jquery更改href的onclick事件

时间:2010-10-12 18:30:16

标签: jquery onclick href

我有一个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个提醒“一个”和“两个”。

如何阻止第一个事件被解雇或者是否有其他解决此问题的方法?

1 个答案:

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