场景: 使用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