我有div
有onclick事件,我想要的是激活它或通过单击其他div来停用。我不想删除它,因为我稍后会使用thos
<div id=goTo onclick="location.href='post.php?id=21';"> go to this page/div>
这些是点击
的按钮<div id=deactivate>[click to deactivate]</div>
<div id=reactivate>[click to reactivate]</div>
我想停用/重新启用#goTo
。我已经尝试了.removeAttr()
,但我不想删除,因为我不知道如何在以后恢复它
$("#deactivate").click(function(){
$("#goTo").removeAttr("onclick");
});
答案 0 :(得分:0)
您可以保留一个标记,您可以在点击重新激活和停用时切换,并使用该标记根据此值更改网址。
取而代之的是内联onclick,请使用.on("click", callback)
请参阅以下代码:
var flag = true;
$("#goTo").on("click", function(){
if(!flag)
return;
location.href='post.php?id=21';
});
$("#deactivate").on("click", function(){
flag = false;
})
$("#reactivate").on("click", function(){
flag = false;
})