gpt4 book ai didi

jquery - unbind ('click' ) 是否会删除 onclick?

转载 作者:行者123 更新时间:2023-12-01 07:18:32 27 4
gpt4 key购买 nike

我正在运行以下命令:

$("#myelement").unbind('click');

当我在 VS.NET 2010 监 window 口中查看 $("#myelement")[0].onclick 时,我看到 "{...}"。

是否应该unbind('click')删除onclick事件?

最佳答案

不,它不会删除 onclick 事件,如所示 here .

绑定(bind)事件存储在 jQuery 对象中,因此,unbind 只是从 jQuery 对象中删除该事件。

unbind 只会删除使用 jQuery bind 方法和/或已弃用的 live 方法附加的事件。

如果您想使用 jQuery 重置实际的 onclick 事件,则只需使用以下方法之一:

$('#myelement').attr('onclick','');
$('#myelement').removeAttr('onclick');

如果您想专门向元素的 onclick 添加事件(不绑定(bind) jQuery 单击事件),则只需使用以下内容:

$('#myelement').attr('onclick','alert(\'hello\')');

我强烈反对上述方法,但我相信您会欣赏,向其中添加一个函数来转义所有引号会有点棘手......

<小时/>

此外,我建议您改用 onoff jQuery 方法。虽然这些仅在较新版本的 jQuery 中可用,但它们是此处所述的首选方法:

As of jQuery 1.7, the .on() method is the preferred method for attaching event handlers to a document. For earlier versions, the .bind() method is used for attaching an event handler directly to elements. Handlers are attached to the currently selected elements in the jQuery object, so those elements must exist at the point the call to .bind() occurs. For more flexible event binding, see the discussion of event delegation in .on() or .delegate().

有关详细信息,请参阅以下内容:

  1. jQuery Attr Method
  2. jQuery Bind Method
  3. jQuery Unbind Method
  4. jQuery On Method
  5. jQuery Off Method

关于jquery - unbind ('click' ) 是否会删除 onclick?,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/16425973/

27 4 0
Copyright 2021 - 2024 cfsdn All Rights Reserved 蜀ICP备2022000587号
广告合作:1813099741@qq.com 6ren.com