对jQuery事件的名称空间的简单理解
将事件侦听器绑定到jQuery绑定并绑定事件侦听器是非常简单的。但是,当您为某个事件的元素绑定若干侦听器时,如何准确地绑定侦听器呢我们需要理解事件的名称空间。请看下面的代码:
复制代码代码如下所示:
$(#元)
,(听到咔哒声,做)
,(听到咔哒声,dosomethingelse);
如上述,绑定事件监听器,当元素被点击时,都做了,dosomethingelse两听众引起的。这是一个jQuery的使用方便,你可以添加不同的听众在任何时间的同一事件。不像onclick,新的听众将覆盖旧的。
如果你想把一个听众你什么,如做什么
真的如此吗
复制代码代码如下所示:
$(#元)。关(听到咔哒声);
小心 uff01the线以上代码绑定到该元素的单击事件所有的听众,这不是我们想要的结果。
幸运的是,jQuery的后果()方法可以接受第二参数,如:()。只要侦听器函数的名字进入了()方法作为第二个参数,指定侦听器可以解开。
复制代码代码如下所示:
$(#元)。关(听到咔哒声,做);
但是如果您不知道函数的名称,或者使用匿名函数:
复制代码代码如下所示:
$(#元素),(听到咔哒声,函数()){
console.log('dosomething);
});
我们如何准确地绑定一个点击事件监听器
首先在代码上:
复制代码代码如下所示:
$(#元素),(点击。mynamespace,函数()){
console.log('dosomething);
});
我们不只是将点击事件作为参数引入到.()方法,我们为单击事件指定一个名称空间,然后侦听这个名称空间中的单击事件。此时,即使侦听器是匿名函数,它实际上也是著名的。现在您可以在一个特定的名称空间中绑定一个事件侦听器,如下所示。
复制代码代码如下所示:
$(#元)了(一mynamespace。);
这是jQuery为我们提供的另一个方便而强大的功能,它的内部实现非常有趣!