2 回答

TA貢獻(xiàn)1818條經(jīng)驗(yàn) 獲得超3個(gè)贊
jquery中$(this).parent()是當(dāng)前標(biāo)記的父標(biāo)記的意思。
在使用 $(this).parent()的時(shí)候,需要對(duì)他進(jìn)行操作,要先得到他的父級(jí),然后在進(jìn)行操作。
parent() 獲得當(dāng)前匹配元素集合中每個(gè)元素的父元素,使用選擇器進(jìn)行篩選是可選的。
如果給定一個(gè)表示 DOM 元素集合的 jQuery 對(duì)象,.parent() 方法允許我們?cè)?DOM 樹中搜索這些元素的父元素,并用匹配元素構(gòu)造一個(gè)新的 jQuery 對(duì)象。.parents() 和 .parent() 方法類似,不同的是后者沿 DOM 樹向上遍歷單一層級(jí)。
該方法接受可選的選擇器表達(dá)式,與我們向 $() 函數(shù)中傳遞的參數(shù)類型相同。如果應(yīng)用這個(gè)選擇器,則將通過檢測元素是否匹配該選擇器對(duì)元素進(jìn)行篩選。
擴(kuò)展資料
jQuery中的this和$(this)的不同:
$(this)指向jQuery對(duì)象是無可厚非的,但this就是指向dom對(duì)象,這個(gè)是因?yàn)閖Query做了特殊的處理?!?/p>
在創(chuàng)建dom的jQuery對(duì)象時(shí),jQuery不僅僅為dom創(chuàng)建一個(gè)jQuery對(duì)象,而且還將dom存儲(chǔ)在所創(chuàng)建對(duì)象的數(shù)組中。
this[0] = elem這條語句就是實(shí)現(xiàn)對(duì)象數(shù)組。所以javascript是很有意思的語言,使用this訪問時(shí),可以訪問它所指向的對(duì)象的成員函數(shù),而其實(shí)this又是一個(gè)對(duì)象數(shù)組。其存放的是dom對(duì)象。
bind函數(shù)調(diào)用的是 on函數(shù),而on函數(shù)又是通過 each函數(shù)實(shí)現(xiàn)了jQuery.event.add。因此 jQuery.event.add( this中的this也就是dom對(duì)象了。所以事件中的this也就是dom對(duì)象了。

TA貢獻(xiàn)1895條經(jīng)驗(yàn) 獲得超3個(gè)贊
當(dāng)前標(biāo)記的父標(biāo)記。如:<div id="parent"><div id="children1"></div></div>,如果children1是當(dāng)前元素的話,那么$("#children1").parent()就是指parent這個(gè)標(biāo)記。
添加回答
舉報(bào)