gpt4 book ai didi

jquery - 在 jQuery 1.7.2 中 ("click") 和 ("click.randomText") 之间有什么区别?

转载 作者:行者123 更新时间:2023-12-01 01:09:27 24 4
gpt4 key购买 nike

我继承了一个使用 jQuery 1.7.2 的应用程序。

在整个应用程序中,我们有如下代码:

$('#quotation').off("click").on("click", function(){
// do something here...
}

现在,我确实理解了上述内容,没有问题。然而,偶尔在我们的代码中我会遇到这样的情况:

$('#continue').off("click.products").on("click.products", function(){
// do something here...
}

在整个应用程序中,我找到了 click.productsclick.orders。看起来 . 后面的内容可以是完全随机的文本。

clickclick.products 之间有什么区别?

最佳答案

此代码使用由他们自己或插件定义的自定义命名空间事件。

An event name can be qualified by event namespaces that simplify removing or triggering the event. For example, "click.myPlugin.simple" defines both the myPlugin and simple namespaces for this particular click event. A click event handler attached via that string could be removed with .off("click.myPlugin") or .off("click.simple") without disturbing other click handlers attached to the elements. Namespaces are similar to CSS classes in that they are not hierarchical; only one name needs to match. Namespaces beginning with an underscore are reserved for jQuery's use.

on docs

Live DEMO :

$('#a').on('click.bar', function() {
console.log('bar');
});

$('#a').on('click.foo', function() {
console.log('foo');
});


$('#b').click(function() {
$('#a').trigger('click.foo');
});​

现在,当点击 #a 时,两个点击处理程序(foo 和 bar)都会引发,
但是当点击 #b 时,只有 foo 会出现。

关于jquery - 在 jQuery 1.7.2 中 ("click") 和 ("click.randomText") 之间有什么区别?,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/10967738/

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