我这里有两个条件, cond1 和 cond2 。如果是 cond1 我将禁用我的 onclick
事件,否则我将启用它。
这是我钓到的:
if(cond1) {
document.getElementById('mTag').removeAttribute("onclick");
} else {
document.getElementById('mTag').setAttribute('onclick');
}
问题是一旦 onclick
被禁用,它就不会再次启用。如果是 cond2
,则必须启用它。我究竟做错了什么?请提出一些解决方案。
最佳答案
你为什么要这么做?无论如何,这都会带来烦人的用户体验。更好的是禁用/启用标签:
document.getElementById('mTag').disabled = cond1;
要阻止点击事件,您必须prevent the event from bubbling upwards .
document.getElementById('mTag').onclick = function(e) {
if (!e) var e = window.event;
event.cancelBubble = !cond1;
...
};
关于javascript - 删除后如何启用点击?,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/14194461/