場景: 使用jQuery多重綁定是針對特定事件完成的。當事件被觸發時,指定的函數應該觸發一次PER觸發器。jQuery觸發器僅觸發一次功能
挑戰: jQuery觸發器的工作方式是,當觸發器被調用時,關聯函數的觸發次數與事件所具有的綁定次數相同。在每次觸發時,該功能只能觸發一次。這怎麼能實現。 「one」在場景中不起作用,因爲每次觸發事件時都應該觸發該功能。
在此先感謝。
更新: 道歉沒有更具體。
需求是當頁面加載時,頁面上的不同元素進行註冊,所以當自定義事件發生時,他們將參與其中。
當自定義事件被觸發/引發時,將調用一個將對所有註冊元素執行一些任務的函數。
例如, 請注意,從不同的部分視圖(MVC)嵌入的元素。
<html>
<a href="#" id="triggerelement">Trigger element</a>
<div id="element1" data-join="aevent">something 1</div>
<div id="element2" data-join="aevent">something 2</div>
<div id="element3" data-join="aevent">something 3</div>
<div id="element4" data-join="aevent">something 4</div>
</html>
- 在文件準備 - 與「數據連接」的所有元素綁定到事件「aevent」。
- 當觸發器(「aevent」)被調用時,綁定函數應該收集所有必須參與「aevent」並且對它們進行一些操作的元素。
兩個問題我遇到:
什麼元素,以 「綁定」 到 - $綁定(?)。原因:多個元素可以引發此自定義事件,並且引發事件的元素不會被知道。一個想法是 - $(document).bind/$(document).trigger。這是最好的方法嗎?
使用jQuery在$()。觸發器被稱爲我怎麼能保證它調用相關功能只一次,每次通話而不是綁定到該事件的每個元素。
停止綁定多次?或者使用'var myTrigger = function(){}'並將'event + = myTrigger'綁定一次? (或者我誤解了嗎?)你也可以綁定一個「代理」處理程序,它爲你「過濾」「多個」綁定。 –
是否爲您定製解決方案? – voigtan