jquery在append动态生成的 html元素 上添加事件
jquery获取使用append 动态 添加的 html元素,如下:
$("ul").append("<li class='name'>名称</li>");
在使用append动态html元素时,无法使用常规的方式来往 动态的html元素上 添加事件,如下:
[错误]通过如下的方式 无法往li标签上添加click事件
$(".name").click(function (){ alert("获取到append后的节点"); })
[正确]正确的方法是
$(".name").live("click", function() { alert("获取到了"); });
jquery 1.7+之后用on代替live,on() 方法在被选元素及子元素上添加一个或多个事件处理程序
<div id="one"></div> $('#one').append("<p id='two'>test1</p>"); append后的结果: <div id="one"> <p id='two'>test1</p> </div>
[错误] 直接使用如下方式 不会弹出窗口
$("#two").on("click",function(data){ alert(data); });
[正确] 改成下面的方式
$("body").on("click",".two", function(data){ alert(data); });
相关推荐
Roka 2020-06-28
xhpscdx 2020-05-17
chaigang 2020-02-25
歆萌 2020-02-02
chunianyo 2019-12-21
疯狂紫萧 2019-12-14
PHP淮北PHP00网 2013-09-17
QCkiss 2019-11-04
歆萌 2019-11-03
Kwong 2019-10-22
宇智波鼬 2018-08-30
zhrookie 2011-11-18
81423067 2015-06-02
wewoor 2015-12-27
lizaochengwen 2019-03-19
stSahana 2016-11-01