>本文提供了幾個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();Q:如何重新啟用禁用事件?
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");沒有jQuery? 在平原JavaScript中
onclick
是否被禁用?
>a:.on()
>沒有直接方法。 維護標誌或數據屬性以跟踪事件處理程序的狀態。
$("#parent").on("click", ".dynamic", function(event) { event.stopImmediatePropagation(); });
問:如何在特定持續時間內禁用?
onclick
>a:
在延遲後重新啟用事件處理程序:
以上是jQuery禁用OnClick事件的詳細內容。更多資訊請關注PHP中文網其他相關文章!