- html - 出于某种原因,IE8 对我的 Sass 文件中继承的 html5 CSS 不友好?
- JMeter 在响应断言中使用 span 标签的问题
- html - 在 :hover and :active? 上具有不同效果的 CSS 动画
- html - 相对于居中的 html 内容固定的 CSS 重复背景?
我继承了一个使用 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.products
或 click.orders
。看起来 .
后面的内容可以是完全随机的文本。
click
和 click.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.
$('#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/
我继承了一个使用 jQuery 1.7.2 的应用程序。 在整个应用程序中,我们有如下代码: $('#quotation').off("click").on("click", function(){
我是一名优秀的程序员,十分优秀!