首页
学习
活动
专区
工具
TVP
发布
社区首页 >问答首页 >如何使用JQuery删除"onclick“?

如何使用JQuery删除"onclick“?
EN

Stack Overflow用户
提问于 2009-11-06 22:01:48
回答 6查看 269.7K关注 0票数 108

PHP代码:

代码语言:javascript
复制
<a id="a$id" onclick="check($id,1)" href="javascript:void(0)"  class="black">Qualify</a>

我想删除onclick="check($id,1),这样链接就不能被点击,或者"check($id,1)不会被触发,我该如何使用JQuery呢?“

EN

回答 6

Stack Overflow用户

发布于 2016-03-30 09:37:21

正在删除onclick属性

假设您以内联方式添加了单击事件,如下所示:

代码语言:javascript
复制
<button id="myButton" onclick="alert('test')">Married</button>

然后,您可以像这样删除事件:

代码语言:javascript
复制
$("#myButton").prop('onclick', null); // Removes 'onclick' property if found

删除click事件侦听器

假设您通过定义事件侦听器添加了单击事件,如下所示:

代码语言:javascript
复制
$("button").on("click", function() { alert("clicked!"); });

..。或者像这样:

代码语言:javascript
复制
$("button").click(function() { alert("clicked!"); });

然后,您可以像这样删除事件:

代码语言:javascript
复制
$("#myButton").off('click');          // Removes other events if found

删除这两个

如果您不确定事件是如何添加的,您可以将两者组合在一起,如下所示:

代码语言:javascript
复制
$("#myButton").prop('onclick', null)  // Removes 'onclick' property if found
              .off('click');          // Removes other events if found
票数 27
EN

Stack Overflow用户

发布于 2014-01-29 18:17:08

如果您正在使用jquery 1.7

代码语言:javascript
复制
$('html').off('click');

否则

代码语言:javascript
复制
$('html').unbind('click');
票数 17
EN

Stack Overflow用户

发布于 2016-02-10 00:02:47

使用removeAttr非常容易。

代码语言:javascript
复制
$(element).removeAttr("onclick");
票数 11
EN
页面原文内容由Stack Overflow提供。腾讯云小微IT领域专用引擎提供翻译支持
原文链接:

https://stackoverflow.com/questions/1687790

复制
相关文章

相似问题

领券
问题归档专栏文章快讯文章归档关键词归档开发者手册归档开发者手册 Section 归档