>本文提供了几个jQuery代码段,以防止单击按钮时输入字段清除,从而有效地禁用了onclick
>事件。 请注意,这些示例是基本的,可能需要根据您的特定应用程序进行调整。
$('.del').click(function(){ let onclick = $(this).attr('onclick'); $(this).attr('onclick',''); showConfirm(onclick); return false; }); $('input').click(function(){ console.log("clicked"); let onclick = $(this).attr('onclick'); $(this).attr('onclick',''); showConfirm(onclick); return false; }); $('input').each(function () { this.onclick = undefined; }); $('.foo').removeAttr('onclick').click(function(){ // Perform desired action }); let original_onclick = $('.del').attr('onclick'); $('.del').removeAttr('onclick').click(function(){ showConfirm(original_onclick); });
>常见问题(常见问题解答)关于使用jQuery 禁用OnClick事件
>本节解决了使用jQuery禁用事件的常见问题。方法是管理事件处理程序的推荐方法。onclick
>
.off()
onclick
a:>使用>删除先前使用.off()
附加的事件处理程序的方法:.on()
:
$("#element").off("click");
Q:如何禁用元素的所有> >
a:呼叫没有参数:>
.off()
$("#element").off();
onclick
>a:
> 重新连接事件处理程序
.on()
$("#element").on("click", function() { // Your code here });
a:>将函数作为参数传递给onclick
>:>
问:如何禁用某种类型的所有元素?
>.off()
a:
let myFunction = function() { // Your code }; $("#element").off("click", myFunction);
onclick
问:如何一次禁用多个事件?
>
传递多个事件名称,该名称由空格分开为>:>
$("button").off("click");
问:如何禁用动态添加元素? >a:
>在静态父母上使用>使用事件委托:
.off()
$("#element").off("click mouseover");
onclick
是否被禁用?
>a:.on()
>没有直接方法。 维护标志或数据属性以跟踪事件处理程序的状态。
$("#parent").on("click", ".dynamic", function(event) { event.stopImmediatePropagation(); });
问:如何在特定持续时间内禁用?
onclick
>a:
在延迟后重新启用事件处理程序:
以上是jQuery禁用OnClick事件的详细内容。更多信息请关注PHP中文网其他相关文章!