jquery的load方法获取的内容能不能再加操作?
如这个内容是用load从另外一个页面获取的:<ul><liid="li1"></li><liid="li2"></li><liid="li3"></li></ul>那我要...
如这个内容是用load从另外一个页面获取的:<ul><li id="li1"></li><li id="li2"></li><li id="li3"></li></ul>
那我要怎样才能再获取li的ID?
我试过用点击li获取li的ID的方法,但是不行,
不知道还有其他方法吗?我要触发方式一定是点击的。 展开
那我要怎样才能再获取li的ID?
我试过用点击li获取li的ID的方法,但是不行,
不知道还有其他方法吗?我要触发方式一定是点击的。 展开
2个回答
推荐于2016-05-27
展开全部
.bind()是直接绑定在元素上
.live()则是通过冒泡的方式来绑定到元素上的。更适合列表类型的,绑定到document DOM节点上。和.bind()的优势是支持动态数据。
.delegate()则是更精确的小范围使用事件代理,性能优于.live()
.on()则是最新的1.9版本整合了之前的三种方式的新事件绑定机制
<div id="aa">
<ul><li id="li1"></li><li id="li2"></li><li id="li3"></li></ul>
</div>
比如在id为aa的div里动态插入了 li这些,那就给li绑定on事件,不知道您的jq是什么版本,1.9.1版本后live事件是被移除的。
所以这样写
$("#aa li").live("click",function(){
alert($(this).attr("id"));
});
建议还是用on
$("#aa li").on("click",function(){
alert($(this).attr("id"));
});
.live()则是通过冒泡的方式来绑定到元素上的。更适合列表类型的,绑定到document DOM节点上。和.bind()的优势是支持动态数据。
.delegate()则是更精确的小范围使用事件代理,性能优于.live()
.on()则是最新的1.9版本整合了之前的三种方式的新事件绑定机制
<div id="aa">
<ul><li id="li1"></li><li id="li2"></li><li id="li3"></li></ul>
</div>
比如在id为aa的div里动态插入了 li这些,那就给li绑定on事件,不知道您的jq是什么版本,1.9.1版本后live事件是被移除的。
所以这样写
$("#aa li").live("click",function(){
alert($(this).attr("id"));
});
建议还是用on
$("#aa li").on("click",function(){
alert($(this).attr("id"));
});
本回答被提问者和网友采纳
已赞过
已踩过<
评论
收起
你对这个回答的评价是?
推荐律师服务:
若未解决您的问题,请您详细描述您的问题,通过百度律临进行免费专业咨询