jQuery - 隐藏 el 并存储在数组中的属性

标签 jquery

我不确定我的标题是否有意义,因为我自己也很困惑,抱歉!

所以我有一个 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/

相关文章:

javascript - 页面向下滚动时更改标题颜色

jquery - zeroClipboard 复杂的css问题

jquery - phalcon 和 jquery ajax

带缩略图的 jQuery 画廊,单击功能只能运行一次

jQuery 日期验证 - 格式和范围

javascript - 更改 DOM 元素的 html 内容并将其作为对象传递

jquery - 如何编辑 'onchange' 标签中的 'select' 属性? (使用jquery)

jquery - 获取图像宽度和高度并为任何图像写入属性

javascript - 在 ul 元素的 jQuery onmouseout 上需要有关此代码的帮助

javascript - 在 jquery 中向下滚动页面时隐藏内容