Javascript自定义事件-触发所有侦听器
我想创建customEvent。例如,我有一些元素,每个元素都在听这个事件。当我点击其中一个按钮时,我想触发customEvent。怎么做这个 例如:Javascript自定义事件-触发所有侦听器,javascript,jquery,Javascript,Jquery,我想创建customEvent。例如,我有一些元素,每个元素都在听这个事件。当我点击其中一个按钮时,我想触发customEvent。怎么做这个 例如: var customEvent = new Event('customEvent'); var $ul = $('ul'); var $markers = $('#map').find('.markers'); // UL>LI $ul.delegate('click', 'li', function(){ customEve
var customEvent = new Event('customEvent');
var $ul = $('ul');
var $markers = $('#map').find('.markers');
// UL>LI
$ul.delegate('click', 'li', function(){
customEvent.trigger();
});
$ul.delegate('customEvent', 'li', function(){
$ul.find('li').removeClass("active");
});
// MAP MARKERS
$markers.on('click', 'li', function(){
customEvent.trigger();
});
$markers.on('customEvent', function(){
// do sth
});
它很简单,你需要使用函数 对于给定的事件类型,执行附加到匹配元素的所有处理程序和行为 剧本
它很简单,你需要使用函数 对于给定的事件类型,执行附加到匹配元素的所有处理程序和行为 剧本
它很简单,你需要使用函数 对于给定的事件类型,执行附加到匹配元素的所有处理程序和行为 剧本
它很简单,你需要使用函数 对于给定的事件类型,执行附加到匹配元素的所有处理程序和行为 剧本
它是否仅在该元素或所有侦听器上触发此事件?如果要在所有元素上触发,它将仅在当前元素上触发使用
ele.trigger('customEvent')但是我有很多不同的元素,我没有把它们变成一个变量。我可以使用ele.trigger(),但我需要编写ele1.trigger(),ele2.trigger()。我不想那样做。是否有可能以自身身份触发事件?@Sko您应该提供具体的示例,说明您的预期行为。如果自定义事件不是特定于任何元素而是特定于所有元素,为什么要触发它?为什么不调用函数呢?它有帮助吗:?@Sko我看到$.event.trigger('customEvent')代码>不再为jq 1.9+工作它是否仅在该元素或所有侦听器上触发此事件?如果要在所有元素上触发,则只在当前元素上触发使用ele.trigger('customEvent')但是我有很多不同的元素,我没有把它们变成一个变量。我可以使用ele.trigger(),但我需要编写ele1.trigger(),ele2.trigger()。我不想那样做。是否有可能以自身身份触发事件?@Sko您应该提供具体的示例,说明您的预期行为。如果自定义事件不是特定于任何元素而是特定于所有元素,为什么要触发它?为什么不调用函数呢?它有帮助吗:?@Sko我看到$.event.trigger('customEvent')代码>不再为jq 1.9+工作它是否仅在该元素或所有侦听器上触发此事件?如果要在所有元素上触发,则只在当前元素上触发使用ele.trigger('customEvent')但是我有很多不同的元素,我没有把它们变成一个变量。我可以使用ele.trigger(),但我需要编写ele1.trigger(),ele2.trigger()。我不想那样做。是否有可能以自身身份触发事件?@Sko您应该提供具体的示例,说明您的预期行为。如果自定义事件不是特定于任何元素而是特定于所有元素,为什么要触发它?为什么不调用函数呢?它有帮助吗:?@Sko我看到$.event.trigger('customEvent')代码>不再为jq 1.9+工作它是否仅在该元素或所有侦听器上触发此事件?如果要在所有元素上触发,则只在当前元素上触发使用ele.trigger('customEvent')但是我有很多不同的元素,我没有把它们变成一个变量。我可以使用ele.trigger(),但我需要编写ele1.trigger(),ele2.trigger()。我不想那样做。是否有可能以自身身份触发事件?@Sko您应该提供具体的示例,说明您的预期行为。如果自定义事件不是特定于任何元素而是特定于所有元素,为什么要触发它?为什么不调用函数呢?它有帮助吗:?@Sko我看到$.event.trigger('customEvent')代码>不再为JQ1.9工作+
ele.on('click', function() {
$(this).trigger('customEvent');
//Or, $(this).trigger(customEvent);
});