jQuery()绑定到动态元素发生的问题

jQuery()绑定到动态元素发生的问题
jQuery()方法是正式推荐的绑定事件的一种方法。on()方法可以绑定将来动态创建的动态元素来绑定指定的事件,如追加等。

总是在使用的时候
$(),(听到咔哒声,'function(){){
})
然后发现有些时候不必绑定(例如,当元素是动态生成的),并且在查看文档之后,会发现正确的用法应该是
$(凭证)。
如果($(# page_out )瓦迩()!= 0){
$(# PageSize)。瓦迩($(this)。瓦迩());
列表();
}
})
同时,要注意

由于这个答案受到很多关注,这里有两个补充:

1)当可能时,尝试将事件侦听器绑定到最
也就是说,如果将一个B类元素添加到
$(文档。体),(点击',' # A.B,函数()){
但使用
$(# '),(点击'、'。B、功能()){
2)当添加带有id的元素时要小心,以确保不会添加两次。HTML中的非法不仅有两个具有相同ID的元素,而且它破坏了很多东西。例如,选择# C检索一个元素这个ID。
在(事件,{选择},{数据},FN)上
事件:一个或多个事件类型和可选的命名空间分隔空间,如点击或KEYDOWN。myplugin 。

Selector:选择器字符串用于筛选器触发事件的选择器元素的后代。如果选择器是null或遗漏,当它到达选定的元素时,事件总是被触发。
数据:通过event.data到事件处理函数的触发事件发生时。
FN:触发事件时执行的函数。false值也可以简化为一个函数,并返回false。

替换绑定()

当第二parameter'selector'is空,在()和()结合的基本用法没有区别,所以我们可以认为()是一个optional'selector参数比绑定(),所以()可以改变绑定非常方便()。

替换现场()

在1.4之前,我相信您非常喜欢使用Live(),因为它可以将事件绑定到当前和以后添加的元素。当然,在1.4之后,委托()也可以做类似的事情。

活()写作方法

代码如下:
$(#列表里),活(点击',' #列表里,函数()){
这里的函数代码。
});
论()写作方法

代码如下:
$(document),(点击',' #列表里,函数()){
这里的函数代码。
});
这里的关键是,第二parameter'selector'is工作。这是一个过滤的功能,只有选中元素的后代元素可以触发事件。

替换委托()

(1.4)代表介绍,其目的是代表授权的后代元素通过祖先元素的事件绑定的问题,在一定程度上类似于活()的优势。只有()将通过的文档元素,代表可以是一个任意的祖先节点使用代理的。表示()基本上是相同的()为代表。

写委托()的方法

代码如下:
$(#列表),委托(李',点击',功能()){
这里的函数代码。
});
论()写作方法

代码如下:
$(#列表),(点击'李',功能()){
这里的函数代码。
});
看起来第一个和第二个参数是相反的,另一个基本上是相同的。

总结

jQuery有2个目的是在()。首先,为了统一接口,两个是为了提高性能,所以从现在开始替换绑定(),Live(),委托,特别是,不要使用Live(),因为不推荐使用列表,并且在任何时候都会被关闭,如果只有一个事件被绑定,那么使用一个(),这不会改变。

jQuery()方法绑定动态元素

废话不多说,直接给人们贴代码。
EV71
不正确的用法,下面的方法结合为第一类EVT div的单击事件,并用div添加未绑定
添加div的第一个绑定事件
$(#测试。EVT的),(一,函数(){ alert($(this)。文本())});
$(# test)。追加('evt2);
正确用法如下:
$('body)。在(点击',' #测试。极值,函数(){ alert($(this)。文本()}));
$(# test)。追加('evt2);

免责声明:本网信息来自于互联网,目的在于传递更多信息,并不代表本网赞同其观点。其原创性以及文中陈述文字和内容未经本站证实,对本文以及其中全部或者部分内容、文字的真实性、完整性、及时性本站不作任何保证或承诺,并请自行核实相关内容。本站不承担此类作品侵权行为的直接责任及连带责任。如若本网有任何内容侵犯您的权益,请及时联系我们,本站将会在24小时内处理完毕。
相关文章
返回顶部