我不确定我的标题是否有意义,因为我自己也很困惑,抱歉!
所以我有一个 ID 数组。这些也用作我的元素上的 rel 属性。
如果我的元素有一个 ID 存储在我的数组中,则隐藏它。
这是我尝试过的:
(function ($) {
var $hotspot = $('.hotspot'),
hidePrdArr = ['1461162215', '1461162123'],
i;
for (i = 0; i < $hotspot.length; i += 1) {
$('.hotspot[rel="' + hidePrdArr.eq(i) + '"]').hide()
}
}(jQuery));
当数组中只有 1 个 ID 时它会起作用,但当我添加下一个 ID 时它会停止。
任何帮助都会很棒!
最佳答案
除了关于 eq() 的答案之外,您的 for 循环正在迭代找到的 .hotspot 元素列表,但您正在使用该索引来查找 hidePrdArr。我认为您应该改为迭代 hidePrdArr。
尝试:
(function ($) {
var $hotspot = $('.hotspot'),
hidePrdArr = ['1461162215', '1461162123'],
i;
for (i = 0; i < hidePrdArr.length; i += 1) {
$('.hotspot[rel="' + hidePrdArr[i] + '"]').hide()
}
}(jQuery));
关于jQuery - 隐藏 el 并存储在数组中的属性,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/31975024/