[英]Jquery execute function only once
我有代碼:
$(Page).on('click', '*', function(e)
{
myFunction();
}
function myFunction(){//do something...}
我希望函數中的代碼僅執行一次,現在,例如,單擊5次后,來自函數myFunction()
的代碼將被執行5次。 我不想更改on('click', '*', ...
使用jQuery的one
方法。
說明:將處理程序附加到元素的事件。 每個事件類型的每個元素最多只能執行一次處理程序。
只需將.on
更改為.one
。
$(Page).one('click', '*', function(e) {
myFunction();
});
function myFunction() {
// do something
}
下面是文檔的one
您可以使用功能$.one
$(Page).one('click', '*', function(e)
myFunction();
});
或更好:
$(Page).one('click', '*', myFunction);
請小心事件委托,它將事件單擊綁定到Page
的DOM樹中的整個元素集。
聲明:本站的技術帖子網頁,遵循CC BY-SA 4.0協議,如果您需要轉載,請注明本站網址或者原文地址。任何問題請咨詢:yoyou2525@163.com.