jquery append添加的元素用jquery无法获取到

Posted 北方的刀郎

tags:

篇首语:本文由小常识网(cha138.com)小编为大家整理,主要介绍了jquery append添加的元素用jquery无法获取到相关的知识,希望对你有一定的参考价值。

当获取 $("#art-list")页面元素后去在后面追加标签的时候(append),在下面用 $(selector) 获取刚刚添加的标签,发现怎么都获取不到。

因为页面已经将JS加载完毕,此时新增请求动态添加节点,自然获取不到,也不会为append的元素初始化添加事件

需要事件委托才能获取到节点,也就是说要用:

$(selector).on(events,[selector],[data],fn)

参数    描述
events    一个或多个用空格分隔的事件类型和可选的命名空间
selector    可选。一个选择器字符串,用以过滤选定的元素,该选择器的后裔元素将调用处理程序。如果选择是空或被忽略,当它到达选定的元素,事件总是触发。
data    可选。作为event.data属性值传递给事件对象的额外数据对象以供事件处理函数处理
fn     该事件被触发时执行的函数。 false值也可以做一个函数的简写,返回false
 

以上是关于jquery append添加的元素用jquery无法获取到的主要内容,如果未能解决你的问题,请参考以下文章

jquery append添加的元素用jquery无法获取到

如何来使用jquery动态的往页面添加元素

Jquery怎么选择用append添加的元素。我用append添加了一个a标签,添加后用$("a")选择不了。在线等,急。

用jquery的append添加treeTable树节点没有样式

为啥jquery的append添加不了元素

jquery append 动态添加的元素事件on 不起作用的解决方案