javascript - 双击元素时循环遍历 jQuery 中的元素

标签 javascript jquery

我是 jQuery 和 Javascript 新手。我正在尝试制作一个可以双击的按钮,然后循环遍历网页中具有特定类的所有元素并淡化它们。

目前,我正在尝试这样做:

$(".fadeall").dblclick(function() {
    $("div.section").each(function(idx,item) {
        item.fadeTo(25,inactiveOpacity);
    });
});

在我的调试器中,我看到双击发生,但 each 调用中的函数没有被触发。

我相信我没有正确匹配 div.section 元素,但不知道正确的方法。

最佳答案

应该会出错,因为 DOM 元素没有 .fadeTo()函数时,您需要将要循环的元素 (item) 包装在 jQuery 对象中,如下所示:

$(item).fadeTo(25,inactiveOpacity);

或者,这个也可以,例如:

$(".fadeall").dblclick(function() {
  $("div.section").each(function() {
    $(this).fadeTo(25,inactiveOpacity);
  });
});

关于javascript - 双击元素时循环遍历 jQuery 中的元素,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/3876699/

相关文章:

javascript - 如何高亮显示当前页面的菜单链接?

jquery - 如何将 JQuery 与 IP.Board 正确集成?

javascript - 计算具有不同时间增量的对象的平均值

javascript - 从具有子对象的对象数组中获取属性值

javascript - Socket.IO - socket.on 未运行

javascript - JQuery AJAX header 和 Google 趋势

javascript - 使用iframe跨域cookie,如何?

javascript - Foundation 6 change.zf.slider 事件未触发

Javascript/CSS 后台定位/拖动

javascript - javascript中同名函数内的函数