Warning: file_get_contents(/data/phpspider/zhask/data//catemap/9/javascript/382.json): failed to open stream: No such file or directory in /data/phpspider/zhask/libs/function.php on line 167

Warning: Invalid argument supplied for foreach() in /data/phpspider/zhask/libs/tag.function.php on line 1116

Notice: Undefined index: in /data/phpspider/zhask/libs/function.php on line 180

Warning: array_chunk() expects parameter 1 to be array, null given in /data/phpspider/zhask/libs/function.php on line 181

Warning: file_get_contents(/data/phpspider/zhask/data//catemap/2/jquery/88.json): failed to open stream: No such file or directory in /data/phpspider/zhask/libs/function.php on line 167

Warning: Invalid argument supplied for foreach() in /data/phpspider/zhask/libs/tag.function.php on line 1116

Notice: Undefined index: in /data/phpspider/zhask/libs/function.php on line 180

Warning: array_chunk() expects parameter 1 to be array, null given in /data/phpspider/zhask/libs/function.php on line 181
Javascript自定义事件-触发所有侦听器_Javascript_Jquery - Fatal编程技术网

Javascript自定义事件-触发所有侦听器

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

我想创建customEvent。例如,我有一些元素,每个元素都在听这个事件。当我点击其中一个按钮时,我想触发customEvent。怎么做这个

例如:

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')$.event.trigger('customEvent')不再为jq 1.9+工作它是否仅在该元素或所有侦听器上触发此事件?如果要在所有元素上触发,则只在当前元素上触发使用
ele.trigger('customEvent')$.event.trigger('customEvent')不再为jq 1.9+工作它是否仅在该元素或所有侦听器上触发此事件?如果要在所有元素上触发,则只在当前元素上触发使用
ele.trigger('customEvent')$.event.trigger('customEvent')不再为jq 1.9+工作它是否仅在该元素或所有侦听器上触发此事件?如果要在所有元素上触发,则只在当前元素上触发使用
ele.trigger('customEvent')$.event.trigger('customEvent')不再为JQ1.9工作+
ele.on('click', function() {  
      $(this).trigger('customEvent');
      //Or, $(this).trigger(customEvent); 
});