2 回答

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

TA貢獻1895條經驗 獲得超3個贊
當前標記的父標記。如:<div id="parent"><div id="children1"></div></div>,如果children1是當前元素的話,那么$("#children1").parent()就是指parent這個標記。
添加回答
舉報