jquery获取元素子节点,jquery新增节点,jquery触发ajax元素
web前端-js教程
比如做一个ajax读取留言列表的时候,每条留言后面有个回复按钮,class为“reply”,如果你用的是$(“.reply”).click(function(){ //do something… }),想必后面通过ajax加载进来的列表中的回复按钮,点击事件会失效。最新微盘微交易源码,ubuntu clang9,爬虫上交所,php面包导航,8591_seo.lzw
其实最简单的方法就是直接在标签中写onclick=””,但是这样写其实是有点low的,最好的方式还是通过给类名绑定一个click事件。货物管理系统php源码,ubuntu本地切换分支,tomcat能跑大项目吗,爬虫解说员,php数据分析是前端吗,seo963lzw
解决jquery中动态新增的元素节点无法触发事件的问题有两种解决方法,如下:ibatisnet 源码下载,程序员vscode月薪多少,ubuntu键盘右键,tomcat请求保持时长,爬虫采集价格,php画k线图,逆冬新黑帽SEO网站,flash网站模板修改lzw
为了达到更好的演示效果,假设在某个页面的body下有以下结构的代码:方法一:使用live新加一条
aaa1 aaa2 aaa3$("#pLabel").click(function(){ $("#ulLabel").append('aaaQ'); //动态像ul的末尾追加一个新元素});
live()函数会给被选的元素绑定上一个或者多个事件处理程序,并且规定当这些事件发生时运行的函数。通过live()函数适用于匹配选择器的当前及未来的元素。比如,通过脚本动态创建的元素。
实现如下:
$('.liLabel').live('click', function(){ alert('OK');});方法二:使用on
可以通过on方法绑定事件,可以绑定到它的父级或者body中,实现如下:
$("#ulLabel").on('click','.liLabel',function(){ alert('OK')});或者:$("body").on('click','.liLabel',function(){ alert('OK')});现在大家可以尝试尝试,是不是问题已经得到解决了,希望这篇文章能够真正的帮助大家。