jquery改变href的onclick事件

Posted

技术标签:

【中文标题】jquery改变href的onclick事件【英文标题】:jquery change onclick event of href 【发布时间】:2011-04-24 11:40:34 【问题描述】:

我有一个 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】:

不要使用已弃用的 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);

【讨论】:

以上是关于jquery改变href的onclick事件的主要内容,如果未能解决你的问题,请参考以下文章

div中的onclick事件没效果?

JSP页面onclick事件失效

onclick事件中传参

jquery怎样修改onclick属性值

【jquery】怎么用js调用标签的onclick事件

jquery移除onclick绑定重新绑定别的函数来执行onclick事件