gpt4 book ai didi

javascript - onbind 或删除 onclick attr 失败

转载 作者:行者123 更新时间:2023-12-02 16:42:50 25 4
gpt4 key购买 nike

警报不会触发,因为缺少 openClose() 函数并引发错误。

<div class="spoilertop" onclick="openClose('cbd6c32c3118dbbdc3fbdc37e0805292')">

如何解除绑定(bind)或更好地删除 onclick 标签?

$('.spoilertop').click(function(){
$(this).attr('onclick','').unbind('click');

alert('f');
})

我尝试了 $(this).attr('onclick','').unbind('click'); 和 e.preventDefault() 但不起作用。

最佳答案

您的代码有效 - onclick第一次点击触发后,属性将被删除。然而,onclick click之前发生火灾在 jQuery 中这样 openClose总是会第一次触发,请参阅 this example 。您会看到foo警报仅在第一次点击时显示。

为了避免这种情况,您需要在加载时从元素中删除该属性,或者更好的是,从 HTML 中完全删除它。

将其从 .spoliertop 中删除加载元素时,您可以这样做:

$(function() {
$('.spoilertop').attr('onclick','').unbind('click');
});

关于javascript - onbind 或删除 onclick attr 失败,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/27355829/

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