我有一个href元素,并且有onclick事件。我想在一些事件后更改功能。我尝试使用jquery但旧的和新的函数都被触发了。我只希望解雇新的。
我的代码如下:
<a href='#' id='cvtest' onclick='testMe("One")' >TEST</a>
after some event i am adding following code:
$("#cvtest").click(function(){ testMe("Two"); });
当我点击“测试”链接时,我会收到2个提醒“一个”和“两个”。
如何阻止第一个事件被解雇或者是否有其他解决此问题的方法?
答案 0 :(得分:7)
请勿使用已弃用的onclick
属性。使用jQuery分配两个事件处理程序。然后很容易删除你不再需要的那个。
// Add the original event handler:
var originalEventHandler = function() {
testMe('One');
};
$("#cvtest").click(originalEventHandler);
// Then later remove it and add a new one:
var newEventHandler = function() {
testMe('Two');
};
$("#cvtest").unbind('click', originalEventHandler).click(newEventHandler);