在 jQuery 中,我們經常會使用 $(this) 來獲取當前觸發事件的元素,但是有時候我們需要獲取父級元素,這時候就可以使用$(this).parent()
來指定父級。
不過在過去的 jQuery 版本中,this
是指向原生 DOM 元素的,我們無法直接使用.parent()
方法。這種情況下,我們可以使用$.proxy()
函數來改變this
的指向。
$('button').click($.proxy(function(){ $(this).parent().addClass('active'); }, this));
上面的代碼中,我們使用了$.proxy()
函數將this
的指向改為當前的上下文對象。
當然,現在的 jQuery 版本已經不需要再使用$.proxy()
函數來指定父級元素,直接使用$(this).parent()
就可以了。