如果我单击数字 div,我应该会收到警报。如果我单击点击器,则会在数字 div 中添加一个 less 类,并且在此之后对数字 div 的任何单击都不应显示警报,因为它现在具有 less 类。相反,我仍然收到警报,好像 less 类不存在一样。我究竟做错了什么?
<div id="clicker">Clicker</div>
<div class="numbers">123456789</div>
$('.numbers').not('.less').on('click',function(){
alert('should not alert if has class less after clicker');
});
$('#clicker').on('click',function(){
$('.numbers').addClass('less');
});
感谢各位大侠的帮助,我最终得到了这个:
$('body').on('click', '.numbers:not(".less")', function(){
alert('should not alert if has class less after clicker');
});