javascript - 使用 jquery 只检查一次点击事件

标签 javascript jquery onclick

在每次点击时,我都会尝试检查该类是否存在,如果找到该类,则加载 enscroll 插件。
但问题是,在找到类 st2-wr || 之后st2,因为该类存在,它再次使用点击事件加载 enscroll 插件,

我只想在找到类后加载一次插件。

$('.embtn').delegate(this, 'click', function(){
    var $sec = $(this).closest('.sec'), 
        $parentSection = $sec.closest('.m_ms');

    if($parentSection.hasClass('st2-wr') || $parentSection.hasClass('st2')){
        $('.ms_box').enscroll({
                 showOnHover: true,
                 verticalTrackClass: 'track3',
                 verticalHandleClass: 'handle3'
         });
     }
});

最佳答案

如果我了解您的目标,可能的片段:

$('.embtn').on('click', function () {
    var $sec = $(this).closest('.sec'),
        $parentSection = $sec.closest('.m_ms');

    if (!$('.ms_box').data('enscroll') && ($parentSection.hasClass('st2-wr') || $parentSection.hasClass('st2'))) {
        $('.ms_box').enscroll({
            showOnHover: true,
            verticalTrackClass: 'track3',
            verticalHandleClass: 'handle3'
        }).data('enscroll', true);

    }
});

关于javascript - 使用 jquery 只检查一次点击事件,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/16871001/

相关文章:

javascript - 单击另一个按钮触发共享按钮

Javascript 对象 text/html 自动重定向

java - 在 onClick() 中实例化 ui 元素与在 Fragment 中实例化 onCreateView

javascript - 为什么 Node REPL 不会给出与 Wat 视频或我的浏览器控制台相同的结果?

javascript - 如何仅通过鼠标悬停显示菜单?

javascript - if 子句中的空值

jquery 委托(delegate)语法 .each()

javascript - 是否可以制作一个由多个对象组成的图层,可在传单中拖动?

android - 多行 EditText 聚焦时收缩

javascript - 在 JavaScript 中添加带有参数的 onclick 事件