数字のdivをクリックすると、アラートが表示されます。クリッカーをクリックすると、lessのクラスがnumbers divに追加されます。その後、numbers divをクリックしても、クラスが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');
});