div单击jquery后激活/取消激活oncl​​ick attr

时间:2018-03-07 17:31:14

标签: jquery onclick

我有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");
   });

1 个答案:

答案 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;
})