jQuery-jquery 使用html()设置内容后,如何使设置内容后新元素绑定的事件和原事件相同?

发布于 2017-04-18 09:29:30 字数 470 浏览 1173 评论 6

html:

     <div id="1">
<div>
<ul>
<li><button id="button">a</button></li>
<li><span>1</span></li>
</ul>
</div>
</div>
<div id="2">
<ul>
<li></li>
</ul>
</div>

如果你对这篇内容有疑问,欢迎到本站社区发帖提问 参与讨论,获取更多帮助,或者扫码二维码加入 Web 技术交流群。

扫码二维码加入Web技术交流群

发布评论

需要 登录 才能够评论, 你可以免费 注册 一个本站的账号。

评论(6

夜无邪 2017-09-29 21:57:58

使用事件委托吧,足够解决你的问题。
不过使用中碰到了一些问题,还没有解决,不影响使用。

甜柠檬 2017-08-29 11:39:00

使用jquery的事件委托
delegate

瑾兮 2017-08-21 01:31:53

 $("#1 button,#2 button").live("click",function(){
var s = $(#1).find("span");
$(s).text($(s).text()+1);
$("#2 li").html($("#1 li").eq(0).html());
});

晚风撩人 2017-06-27 04:30:29

事件绑定的时候使用 live

想挽留 2017-05-11 14:08:11

没有测过,不过应该可以了~

 $(document).on('click','button',function(){
var s = Number($(this).parents('ul').find('span').text());
$(this).parents('ul').find('span').text(s+1);
$('#2 li').html($('#1 li:eq(0)').html());
})

甜柠檬 2017-05-02 05:57:30

<button id="button">a</button>中的id改成class
$(".button").live("click",function(){
var s = Number($(this).parents().find("ul:first span").text());
$(this).parent().parents().find("ul:first span").text(s+1);
$("#2 li").html($("#1 li").html());
});

~没有更多了~
我们使用 Cookies 和其他技术来定制您的体验包括您的登录状态等。通过阅读我们的 隐私政策 了解更多相关信息。 单击 接受 或继续使用网站,即表示您同意使用 Cookies 和您的相关数据。
原文