假设我有这个代码:
$('.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())