更改锚标记ID值后,旧的单击操作仍然绑定到锚点

时间:2016-06-30 07:10:49

标签: jquery html

我有一个带有id' show'的锚标记。和id show的jquery脚本。脚本运行后,将ID更改为' hide'。当我再次点击链接时,它仍会执行id' show'的jquery。这是我的代码

String gender-"girl";

2 个答案:

答案 0 :(得分:2)

即使在更改了选择器的一部分之后,绑定到元素的事件仍然存在,因为在DOM就绪中定义/注册了处理程序。

您需要明确解除绑定。

使用.unbind()off()

$('#'+show).off('click').attr('id','hide');

答案 1 :(得分:0)

尝试:

$(document).on("click",'#show', function(){/*-- Code for show click*/});
$(document).on("click",'#hide', function(){/*-- Code for hide click*/});