来自克隆元素的点击操作不起作用 [英] Click action from cloned element does not work

查看:122
本文介绍了来自克隆元素的点击操作不起作用的处理方法,对大家解决问题具有一定的参考价值,需要的朋友们下面随着小编来一起学习吧!

问题描述

点击操作不适用于任何克隆的元素.

Click action won't work on any cloned element.

http://jsfiddle.net/Q9m4t/

HTML

<ul>
    <li>hello <a class="del" href="#">del</a></li>
    <li>new <a class="add" href="#">add</a></li>
</ul>

JS

$(".add").click( function() {
    $(this.parentNode).prev("li")
    .clone()
    .insertBefore(this.parentNode);
    return false;
});

$(".del").click( function() {
    $(this).closest("li").remove();
    return false;
});

任何人都可以帮忙吗?

推荐答案

.clone()替换为.clone(true).这表明您要将所有事件处理程序都复制到新创建的克隆元素中.在 此处 上详细了解.

Replace .clone() with .clone(true). This indicates you want to copy all event handlers over to the newly created cloned element. Read up more about this here.

jsFiddle在这里.

jsFiddle here.

这篇关于来自克隆元素的点击操作不起作用的文章就介绍到这了,希望我们推荐的答案对大家有所帮助,也希望大家多多支持IT屋!

查看全文
登录 关闭
扫码关注1秒登录
发送“验证码”获取 | 15天全站免登陆