0

我在我的 wp 网站中有以下语句来激活我的标签上的画廊:

jQuery("ul.tabs a").click(function(){ 
  jQuery('#DOPNextGENThumbnailGallery1').DOPNextGENThumbnailGallery();
});

我为每个#DOPNextGENThumbnailGallery我使用的(所以#DOPNextGENThumbnailGallery1, #DOPNextGENThumbnailGallery2, etc)做这个。我想循环执行此操作,而不是对其进行硬编码。如何点击#DOPNextGENThumbnailGallery*?

任何帮助将非常感激

4

2 回答 2

2

使用以 id 语法开头的属性会影响性能。相反,将相同的课程应用于所有人 - 说myCommonClass然后做类似的事情

jQuery("ul.tabs a").click(function(){ 
$(".myCommonClass").DOPNextGENThumbnailGallery();
});

为什么从选择器开始的 ID 性能不好?-

  1. 它对属性“id”进行检查。
  2. 如果您使用,则与 DOM 中的每个元素进行字符串比较$("id^...")
于 2013-10-17T13:46:28.613 回答
1
 jQuery("[id^='DOPNextGENThumbnailGallery']").DOPNextGENThumbnailGallery();

http://api.jquery.com/attribute-starts-with-selector/

于 2013-10-17T13:38:07.047 回答