如何更改onmouseover属性程序化?

时间:2014-05-13 00:20:43

标签: javascript jquery

我的HTML代码在这里。    鼠标事件函数写得像这样

<li class="gnb1" onmouseover="fn1('param_01');" onmouseout="fn2('param_02','param_01');" > ...

我希望将更改函数和参数编程为jquery或javascript。

$("li.gnb1").attr("onmouseover", "new_function_name()");

此代码无效。帮我。展示你的举动!

1 个答案:

答案 0 :(得分:0)

您可以取消绑定旧处理程序并添加新处理程序。

// To remove
$( "#foo").unbind( "click" );

// Then add new binding
$( "#foo").click(function () { });

unbind的文档在这里:http://api.jquery.com/unbind/

[根据评论编辑]

如果您能够更改HTML,则可以使用jQuery来执行绑定以及解除绑定。

[进一步编辑]

但是,您可以使用removeAttr

删除内联事件处理程序
$('#foo').removeAttr('onclick');