jquery after() 方法

标签 jquery

我有一个简单的功能:

$(".slider").click(function () {

    $(this).after('<span class="slider">click me again</span>');

 });

//before first click   
<span class="slider">first click</span>

//after first click
<span class="slider">first click</span>
<span class="slider">click me again</span>

当我单击“再次单击我”时,功能不会触发。

我尝试过、现场直播以及其他一些方法,但都无济于事。

我做错了什么?

最佳答案

使用.live() , .delegate().on() (jQuery 1.7)绑定(bind)事件:

$(document).on("click", ".slider", function () {
    ...

.click( ... ).bind('click', ...) 的缩写,它仅将事件绑定(bind)到当时存在的元素。稍后添加的元素不会接收此事件监听器。

关于jquery after() 方法,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/9422302/

相关文章:

javascript - 动态增加AJAX加载器的加载百分比

javascript - jsRender - 如何从嵌套模板调用外部模板

javascript - Chrome 中的渲染故障

jquery - 使用 papa parse 解析大型 csv 文件

Javascript Tab 键按下并按住 Tab 时,它会无限闪烁

javascript - 如何切换 <aside> 元素 onclick 的可见性?

jquery - Phonegap 暂停事件行为不正确

javascript - 动态链接和 jQuery Lightbox 问题 : Loading image in lightbox. ..完全被难住了!

javascript - 如何将文件路径转换为树形 View ?

javascript - 数据库日期和 jquery 日期验证