性能 - 在多个ID选择器中烘干冗余jQuery代码

时间:2017-05-28 22:10:46

标签: javascript jquery performance

我知道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选择器)?

0 个答案:

没有答案