gpt4 book ai didi

javascript - 定义自定义事件

转载 作者:行者123 更新时间:2023-11-29 10:14:36 25 4
gpt4 key购买 nike

我想学习如何定义自定义事件,但并不像网上所说的那样!让我举例说明:

在 jQuery 网站的 Introducing Custom Events 部分 它教您如何在代码中创建自定义事件:

例如

$(document).on('myEvent',function(){
alert('Hello World');
});

然后在某个事件中,您将调用:

$(document).trigger('myEvent');

好吧,到这里没问题。为了更进一步,我必须再举一个例子:

问题:

假设我们已经定义:

$.fn.myEvent=function(callback){
$(document).bind('contextmenu',this,callback);
};

因此我们可以将其用作:

$(document).myEvent(function(){
alert('Hello World');
});

我的问题是,我们如何定义“myEvent”,以便我们可以将其用作:

$(document).on('myEvent',function(){
alert('Hello World');
});

使用 $(document).myEvent(); 的功能,以便我们可以将回调函数传递给它而无需实际触发事件?

更多解释:

例如,当我们调用$(document).on('click');时,我们实际上不需要在其他地方触发点击事件,比如$(document).trigger ('click') 以使其正常工作,因此每当 click 发生时,该函数就会触发。我想为 “myEvent” 设置一个事件监听器,以便在条件匹配时触发该函数。

换句话说(如下面的评论所述),我想知道是否有办法让 jQuery 将 "myEvent" 视为默认事件之一(点击、鼠标移动、提交等)。

非常感谢任何答案或想法。

最佳答案

I wanna have an event listener for "myEvent" so that when the conditions are matched, the function fires.

引擎如何知道您指的“条件”是什么?不,“自定义事件”之所以被称为自定义,是因为它们不是本地触发(通过一些较低级别的操作),而是由自定义代码触发。
每当看到您正在寻找的条件匹配时,您可能触发自定义事件。

关于$.fn.myEvent的定义,你可能想看看how the shortcuts for native events are created (其中 name 将是 "myEvent")。

关于javascript - 定义自定义事件,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/25250883/

25 4 0
Copyright 2021 - 2024 cfsdn All Rights Reserved 蜀ICP备2022000587号
广告合作:1813099741@qq.com 6ren.com