每次单击时,我都尝试检查该类是否存在,以及是否找到该类,然后加载enscroll插件。
但是问题是,找到类st2-wr || st2之后,由于该类存在,它再次用click事件加载了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);

    }
});

10-06 11:48