Warning: file_get_contents(/data/phpspider/zhask/data//catemap/9/javascript/468.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_Html - Fatal编程技术网

Javascript jquery事件已记录。它到底是如何工作的?

Javascript jquery事件已记录。它到底是如何工作的?,javascript,jquery,html,Javascript,Jquery,Html,我在jquery api.documentation中搜索,发现以下代码示例: var event = jQuery.Event( "logged" ); event.user = "foo"; event.pass = "bar"; $( "body" ).trigger( event ); 我试图理解它是如何与html代码交互的。。。但在我看来这是不可能的。。。我仍然感到震惊 有人能解释一下吗?提前感谢。这是一个自定义事件处理的示例。jQuery不仅允许绑定到DOM事件,如通常的oncli

我在jquery api.documentation中搜索,发现以下代码示例:

var event = jQuery.Event( "logged" );
event.user = "foo";
event.pass = "bar";
$( "body" ).trigger( event );
我试图理解它是如何与html代码交互的。。。但在我看来这是不可能的。。。我仍然感到震惊


有人能解释一下吗?提前感谢。

这是一个自定义事件处理的示例。jQuery不仅允许绑定到DOM事件,如通常的
onclick
onkeyup
等,还允许绑定任何自定义用户定义的事件。例如:

$(“body”).on(“logged”,函数(e){
警报('记录:'+e.user+','+e.pass);
});
var event=jQuery.event(“记录”);
event.user=“foo”;
event.pass=“bar”;
$(“主体”)。触发器(事件)

这是一个自定义事件处理的示例。jQuery不仅允许绑定到DOM事件,如通常的
onclick
onkeyup
等,还允许绑定任何自定义用户定义的事件。例如:

$(“body”).on(“logged”,函数(e){
警报('记录:'+e.user+','+e.pass);
});
var event=jQuery.event(“记录”);
event.user=“foo”;
event.pass=“bar”;
$(“主体”)。触发器(事件)

正常。。然后,我可以创建一个事件“logged”,并使用$.trigger()对其进行拍摄。。user和pass在做什么?@washingtong使用它们成为事件对象的属性。检查更新的演示。所以,我可以推断这与:var logged=function(args){}相同吗?不,pubsub(events)允许您编写耦合更少的代码。假设你有两个模块。一个模块订阅事件,另一个模块发布它。这样模块就不必相互了解。事件是非常强大的模式。。然后,我可以创建一个事件“logged”,并使用$.trigger()对其进行拍摄。。user和pass在做什么?@washingtong使用它们成为事件对象的属性。检查更新的演示。所以,我可以推断这与:var logged=function(args){}相同吗?不,pubsub(events)允许您编写耦合更少的代码。假设你有两个模块。一个模块订阅事件,另一个模块发布它。这样模块就不必相互了解。事件是非常强大的模式。