jquery 覆盖事件

标签 jquery overriding

我有一个这样的 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/

相关文章:

javascript - AJAX/Javascript 检索数据

javascript - 使用步骤选项使用 .animate() 函数每秒不会减少计数器

c++ - 父类可以调用其子类版本的函数

javascript:页面加载后执行该功能的最佳方式

jquery addClass() 不适用于 event.target

javascript - 使用 jQuery 按内容选择元素

jquery - 重写 JavascriptConfirm() 同时保留回调

javascript - 在函数内访问覆盖的全局变量

java - 从 TestProject 覆盖部分 Activity 类

css - 如何更改文本字段中箭头的颜色从material-ui中选择