我可以使用jQuery删除内联事件处理程序吗?

Ski*_*ick 12 javascript jquery

我有一些带有onclick属性的HTML .我想使用jQuery覆盖该属性.有没有办法使用jQuery删除单击处理程序?使用unbind不起作用.

Dar*_*rov 21

试试这个.removeAttr()功能:

$(function() {
    $('a').removeAttr('onclick');
});
Run Code Online (Sandbox Code Playgroud)

的jsfiddle演示.

一旦你摆脱了onclick属性,你可以附加你自己的点击处理程序.


Tom*_*lak 8

$("#theElement")[0].onclick = function() {
  whatever();
};
// -- or --
$("#theElement")[0].onclick = null;
Run Code Online (Sandbox Code Playgroud)

并不是说jQuery会使标准的DOM函数和属性消失.;-)