在每次点击时,我都会尝试检查该类是否存在,如果找到该类,则加载 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/