將上下文傳遞給選擇器時,最好通過this
或$(this)
?我嘗試了後者,它的工作; the doc提到前者。
$('.link').on('click', function() {
$('.element', this).addClass('something');
// or, $('.element, $(this)).addClass('something'); ?
}
將上下文傳遞給選擇器時,最好通過this
或$(this)
?我嘗試了後者,它的工作; the doc提到前者。
$('.link').on('click', function() {
$('.element', this).addClass('something');
// or, $('.element, $(this)).addClass('something'); ?
}
用途:
$(this).find('.element').addClass('something');
$('.element', this)
會變成$(this).find('.element')
內部。
可能的重複http://stackoverflow.com/questions/1051782/jquery-this-vs-this –
這取決於你正在使用'this'的上下文。如果你打算調用一個jQuery函數,'$(this).hide()'你必須使用$(this)。如果你只需要引用給定的元素,你可以使用普通的'this'。在上下文中,'$(this)'與'this'沒有區別。實際上,可能會有一些(最小的)開銷將元素轉換爲jQuery對象,然後引用包裝器中的元素。 – Aknosis