我知道jQuery ID选择器要快得多,但这似乎并不适合DRY代码。例如,我正在使用目录,其中添加和删除任何项目会触发完全相同的过程,因此目前我的代码如下所示:
$(document).on("click", ".add_item", function() {
id = $(this).data("id")
addItem(id)
})
但我想知道(因为我肯定会遇到一个网站速度慢的问题,如果它做得更好,那就更好了:
array = [1,2,3,...] // array of all item ids
$.each(array, function(index,id) {
$(document).on("click", "#add_item_" + id, function() {
addItem(id)
})
})
问题:后一个例子是既有点DRYer也有效果(因为它允许ID选择器)?