【问题标题】:How to select elements by class name in hammer.js?如何在hammer.js中按类名选择元素?
【发布时间】:2019-05-24 10:32:24
【问题描述】:

我正在尝试使用hammer.js 并使用它们的类名而不是它们的ID 来选择元素。

但是,我的代码似乎只选择了具有类名的第一个元素,而忽略了具有相同类名的其余元素。

它也没有得到 $(this).attr('id);出于某种原因!

这是一个有效的小提琴:

jsfiddle.net/cku6xap9/

如果您在第一个元素上向左滑动,您会看到未定义的警报,但在其他元素上向左滑动时没有任何反应。

有人可以就这个问题提出建议吗?

提前致谢。

【问题讨论】:

    标签: javascript jquery hammer.js


    【解决方案1】:

    你有一些错误:

    • document.querySelector 只选择一个元素。请改用document.querySelectorAll

    • 您是在全局声明hammer,而不是为每个元素使用一个实例

    • $(this).attr('id'); 中,this 是锤子的上下文,而不是 HTML 元素

    试试这个:

    $('.box').each(function(){
        var mc = new Hammer(this);
        mc.on("swipeleft", function(e) {
           var id = e.target.id;
           alert(id)
        });
    });
    

    【讨论】:

      猜你喜欢
      • 2018-04-05
      • 1970-01-01
      • 2013-06-21
      • 1970-01-01
      • 1970-01-01
      • 2022-11-14
      • 2018-06-01
      • 2020-06-29
      • 1970-01-01
      相关资源
      最近更新 更多