最贊回答 / Airly
我已經知道這個原因了,大家可以去看下JQ源碼:里面有這么一段:這是parents()的if?(?cur.nodeType?===?1?)?{?????//主要看這一句,當父級對象的nodeType為1時;matched.push(?cur?);???????????//將這個父級對象插入matched數組;matched數組初始狀態是空;}cur?=?cur[dir];??????????}return?matched;????????????????//返回這個數組所以$("html")的父級是docu...
2016-08-02
最贊回答 / 瓜瓜工程師
需要return的時候,是因為執行功能函數要返回一個能用的上的結果,為后續程序來使用的。一般function(){}都是完成一個功能,做好一件事情之后總要返回一個結果來說明做的如何,結果如何!
2016-08-02
已采納回答 / 劫盎
wrapInner()是指將其內部的每個元素包裹(元素內部包裹)<p>????<div>p1</div></p><p>????<div>p2</div></p>wrap()指將其匹配的元素集合中的每個元素包裹(元素外部包裹)<div>????<p>p1</p></div></div>????<p>p2</p></div&g...
2016-08-02
已采納回答 / 慕粉3713024
?$("li:last",".left").css("border","1px solid blue"); ? ? <=> ?$(".left").find("li:last").css("border","1px solid blue");?
2016-08-02
最贊回答 / vibrate
設置一個變量用.replaceWith( newContent )返回值賦值就可以看到被刪除元素了,比如例子中添加del變量如下:?var del = $(".right > div:first p:eq(1)").replaceWith('<a style="color:red">replaceWith替換第二段的內容</a>');? ? ? ? document.write(del.html());可以看到打印“第二段”就是返回值了
2016-08-02
已采納回答 / qq_救救我吧_1
程序員都懶,如果一直重復同樣的工作,在很多地方都會用到重復的代碼,就會想是不是可以把一些共同的代碼單獨提取出來,經過進一步的改造,讓它可以放之四海而皆準,去解決絕大部分的重復代碼編寫工作。jquery就是用JS寫的,方便編程的一個方法集合。
2016-07-29
已采納回答 / 奔馳的大蔥
加了 wrapInner() 后 <p><div>p元素</div><p> ??<a><div>a元素</div><a> ?p和a本身是沒有大小和寬度的概念的,p是文本標簽,a是鏈接標簽,不是塊級標簽,不是div table之類的, 所謂的大小和寬度也是根據里面的子元素來定的,除非在css里強制設置顯示模塊為塊級,一般寫css不會這樣去寫
2016-07-29
已采納回答 / 慕斯9627782
確實是【查找所有class為div的元素,在這些div的最后一個子元素加樣式】,但是要明確的是,div的子元素是ul,,所以$('.div').children獲取的是 level-1、level-2、level-3,最后一個子元素是level-3,所以最后只有level-3有樣式。
2016-07-29
最贊回答 / 田展帆
if (!$("p").length) return;?if語句接收一個布爾值,如果布爾值為true則執行接下來的語句,布爾值為false則執行else關鍵詞后的語句。JavaScript語言有個特點”隱式轉換”:在需要布爾值會將其他類型自動往布爾值轉換$("p").length本來返回的是number類型的0,但被自動轉化為布爾值false了。前面也說了,如果IF語句接收到布爾值false就會執行else關鍵詞后的語句,這里沒有寫else后的語句。所老師把在前面加了個!,這個東西時一個叫“邏輯非”的操作...
2016-07-29
最新回答 / Yinsion_Nie
瀏覽器會把juqery的JS代碼下載到本地,所以去掉頭部引用的jQuery代碼也沒有什么關系。但是,如果在去掉jQuery代碼并且提交之后,點擊右側的文字就沒有任何效果了。所以,是瀏覽器緩存了jQuery的JS代碼。
2016-07-28
已采納回答 / Miss_lv
在觸發DOM上的事件都會產生一個對象,即事件對象(也稱event對象),這里用e接收事件對象。事件對象有很多屬性和方法,此處的target屬性是獲取事件目標,即p元素DOM對象,然后獲取其相應的屬性
2016-07-28
最新回答 / 慕虎0938118
請問下,就樓主的問題,怎么手動復制每一個?既然說手動,有沒有手動的代碼怎么寫?下面的這個代碼為例:<div class='div'>慕課網</div>$('.div').data('name','imooc');上面的代碼就是給div添加數據data。當你直接使用clone()時,div的data數據是不會被復制的。var divcopy=$('.div').clone();console.log(divcopy.name);//返回的是undefined;
2016-07-28