每次单击时,我都尝试检查该类是否存在,以及是否找到该类,然后加载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);
}
});