私がこのコードを持っているとしましょう:
$('.mask-preview:not(.selected)').click(function () {
$('.mask-preview.selected').removeClass('selected');
$(this).addClass('selected');
console.log("added");
});
現在、class="mask-preview selected"
このハンドラーを持つ要素は呼び出されません。なしの要素で呼び出すとselected
、ハンドラーが呼び出され、クラスが追加されます。
しかし今でも、selected
が追加されている場合でも、その要素でそのハンドラーを呼び出すことができます。実際、「ハンドラー」はDOMに「更新」されていません。これを動的に行う方法はありますか?
毎回チェックするのをやめますif(element.hasClass())