如何取消具有的元素的click事件"onclick=xxx"
?
请参阅下面的代码:
<script type="text/javascript" src="http://ajax.googleapis.com/ajax/libs/jquery/1.4.2/jquery.min.js"></script>
<button id="a" onclick="a()">a</button>
<button onclick="test()">test</button>
<script type="text/javascript">
function a(){
alert('a');
}
function test(){
// how can I remove the click function for #a?
// code bellow not works
$('#a').unbind('click');
}
</script>
您可以简单地使用jQuery的prop()
方法onclick
从元素中删除属性:
$('#a').prop('onclick', null);
您不应使用Milind Anantwar的回答中所述的removeAttr()`,因为这在旧版本的IE中将无法正常工作:
注意:使用删除嵌入式onclick事件处理程序
.removeAttr()
无法在Internet Explorer 6、7或8中获得所需的效果。资料来源:jQuery的
removeAttr()
文档。
本文收集自互联网,转载请注明来源。
如有侵权,请联系[email protected] 删除。
我来说两句