我试图创建一个通用的'锁'类,这将阻止用户在加载块时与任何元素(锚点,按钮等)交互。没有什么真正的花式或安全,只是简单的加载锁。jQuery检测类已被删除
我试图检测点击class =“locked”的元素,并拒绝点击返回false ;.我的问题是,即使元素完成加载后,我删除了“锁定”类,jQuery仍然检测到该元素具有它。
代码在这里:
HTML
<div id="block"></div>
CSS
#block {
background-color:#ccc;
width:300px;
height:100px;
}
jQuery的
$(document).ready(function() {
$("#block").addClass("locked");
$("#block").html("locked");
setTimeout(function() {
$("#block").removeClass("locked");
$("#block").html("unlocked !");
}, 4000);
$(".locked").click(function() {
alert("locked! denying click event");
return false;
});
});
你可以看到什么是的jsfiddle发生:(开放式开发工具看那个4秒钟后类已被删除)
这是一个错误还是我做错了什么(不推荐)?
编辑:谢谢你的有用答案!