我只是想清理一些jQuery,並不能完全弄清楚調用什麼是將jQuery調用範圍限制到特定的dom元素。舉一個例子,我有以下代碼:範圍到DOM元素
$('#outer-element .first-class').html('wanna');
$('#outer-element .second-class').html('scope');
$('#outer-element .third-class').html('better');
我猜測調用每個那些第一/第二/第三級呼叫的一個共同的外元件呼叫的是一個更好的方法,我只是不確定語法是怎麼做的。我猜根據
$('#outer-element').SOMETHINGGOESHERE(function() {
$(this).find('.first-class').html('wanna');
$(this).find('.second-class').html('scope');
$(this).find('.third-class').html('better');
});
任何想法?比我上面建議的更優雅嗎?總之 - 我知道上面是醜陋的。我正在尋找這樣的JavaScript更漂亮的方法。
只是想知道里面。有沒有理由在其他2個答案中使用這種方法? – Dcullen
@Dcullen:輸入稍微少一些,這是一個偏好的事情。沒有技術原因。 – Jon
@Dcullen有些人更喜歡這種方法,因爲它變成了一個班輪。在現代瀏覽器中,原始代碼可能比使用'.find'更有效率,而不是它們之間的顯着差異。 –