簡體   English   中英

如何在不重新加載頁面的情況下刷新.one()事件?

[英]How can I make .one() event refresh without page reloading?

我在代碼中使用了el.one('click', fn) 現在,我需要刷新.one()事件。 我的意思是,我想在同一加載的頁面中每次單擊el多次調用fn

我知道,在我.on() ,有一個.on()事件聽起來不錯。 但不是真的,我通常需要.one() 只需幾次,我就需要強制.one().on()

好吧,有什么解決辦法嗎?

您可以按需要打開.on()直到執行該方式,然后再執行.off()將其關閉。

例:

var aFunc = function() { console.log('click!'); };

$("#foo").one("click", aFunc);

// some other stuff happens and when you need it...

$("#foo").on("click", aFunc);

// now you don't want it anymore

$("#foo").off("click", aFunc);

這是完全未經測試的,但我認為可能有效。

重要的是要注意,要打開處理程序.off() ,您不能向.on()提供匿名函數,這就是函數變量的原因。

暫無
暫無

聲明:本站的技術帖子網頁,遵循CC BY-SA 4.0協議,如果您需要轉載,請注明本站網址或者原文地址。任何問題請咨詢:yoyou2525@163.com.

 
粵ICP備18138465號  © 2020-2024 STACKOOM.COM