jQuery更改href的onclick事件

5

我有一个带有onclick事件的href元素。我想在某些事件后更改该函数。我尝试使用jQuery,但旧函数和新函数都被触发了。我只想触发新函数。

我的代码如下:

<a href='#' id='cvtest' onclick='testMe("One")' >TEST</a>
 after some event i am adding following code:
$("#cvtest").click(function(){ testMe("Two"); });  

当我点击“测试”链接时,会弹出两个警报框,分别为“一”和“二”。
如何停止第一个事件的触发,或者有没有其他解决方案来解决这个问题?
1个回答

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);

网页内容由stack overflow 提供, 点击上面的
可以查看英文原文,
原文链接