我有一个这样的 anchor
<a href='#' onclick='return showform(this)'>click me</a>
但是我希望能够重写 onclick 函数,如何在 jquery 中做到这一点?
因为当我添加时看起来
$('a').click( function() { alert('hi there!'); } );
新的点击处理程序不会覆盖旧的处理程序
最佳答案
在您的情况下,onCick 事件将覆盖 jQuery 事件。您可能可以做的是:
$('a').unbind('click').click(function(){
alert('why hello there children.');
})
但我相信这必须包含在
之后<a href='#' onclick='return showform(this)'>click me</a>
也就是说,无论如何您都不应该使用 onClicks...这使得代码非常难以维护和更改(正如您所发现的)。
关于jquery 覆盖事件,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/1927845/