我有几个项目已通过点击它们得到.active class.现在,我不需要在任何.active类中发生任何点击事件.我有很多点击功能,使项目有效.因此,为了防止点击活动类,我在其他地方编写了prevent函数,并在每个单击函数中调用它们.但是,它没有用.
$('body').on('click','#one',function() { $(this).addClass('active'); // do something more noClickOnActive(); }); $('body').on('click','#two',function() { $(this).addClass('active'); // do something more noClickOnActive(); }); function noClickOnActive() { $('body').on('click','.content.active',function(event) { event.preventDefault() event.stopPropagation(); }); };
如何让它工作?
解决方法
使用下面的代码.使用jquery
hasClass()函数,您可以检查元素是否具有类.它返回true / false.
$('body').on('click',function() { if($(this).hasClass('active')){ return false; } $(this).addClass('active'); alert('clicked'); });