Warning: file_get_contents(/data/phpspider/zhask/data//catemap/9/javascript/400.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 如何在jQuery中定义自己的事件?_Javascript_Jquery - Fatal编程技术网

Javascript 如何在jQuery中定义自己的事件?

Javascript 如何在jQuery中定义自己的事件?,javascript,jquery,Javascript,Jquery,如何在jQuery中定义自己的事件?请参阅此 下面是上面文章中的一些代码片段 您可以使用jQuery在您选择的任何DOM对象上触发自定义事件。只需使用以下代码触发它: $("#myelement").trigger('fuelified'); 您可以使用jQuery中的bind或live函数订阅该事件: $("#myelement").bind('fuelified',function(e){ ... }); $(".cool_elements").live('fuelified',funct

如何在jQuery中定义自己的事件?

请参阅此

下面是上面文章中的一些代码片段

您可以使用jQuery在您选择的任何DOM对象上触发自定义事件。只需使用以下代码触发它:

$("#myelement").trigger('fuelified');
您可以使用jQuery中的bind或live函数订阅该事件:

$("#myelement").bind('fuelified',function(e){ ... });
$(".cool_elements").live('fuelified',function(e){ ... });
您甚至可以在触发事件时传递有关该事件的附加数据,并在侦听器端引用它:

$("#myelement").trigger('fuelified',{ custom: false });
$("#myelement").bind('fuelified',function(e,data){ if(data.custom) ... });

已调用触发器的元素可作为此变量用于侦听器的回调函数。

定义并附加您自己的自定义事件:

…然后直接告诉他们:

$('#myobject').trigger('myFancyEvent');
…或与其他事件处理程序混合使用:

$('#myobject').click( function(){
  doSomething();
  $(this).trigger('myFancyEvent');
});

你应该很容易找到关于这个主题的大量信息。已经有几年了,但仍然是一个很好的概述。

您可以抛出如下事件:

$("#element").trigger("your.event", [ 'Pamela', 'Anderson' ] );
请注意,额外的参数应作为数组传递

如何收听事件:

$("#element").bind("your.event", function(event, firstName, lastName) { 
    // Callback
});
如果事件不是特定于特定dom节点的,则可以用文档替换“#元素”选择器

jQuery文档:

+1如果您将答案扩展到可能包含文章中的一些代码,并带有链接以获取更多信息……否则,如果链接更改,答案就没有那么精彩了
$("#element").bind("your.event", function(event, firstName, lastName) { 
    // Callback
});