JQuery 将类添加到克隆元素

发布于 2024-12-24 19:58:58 字数 165 浏览 3 评论 0原文

这是我的脚本:

$('.addprop').click(function() {
        $('#clone').clone().insertAfter('.addprop');
    })

我需要向正在创建的新元素添加一个类。是否可以?

This is my script:

$('.addprop').click(function() {
        $('#clone').clone().insertAfter('.addprop');
    })

I need to add a class to the new element that is being created. Is it possible?

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

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

发布评论

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

评论(2

燃情 2024-12-31 19:58:58

是的,确实如此:

$('.addprop').click(function() {
        $('#clone').clone().addClass('newClass').insertAfter('.addprop');
    })

虽然您是根据 id$('#clone') 克隆元素,但请注意,将有两个元素共享 < strong>相同的id,这使得结果无效HTML,所以我建议:

$('.addprop').click(function() {
        $('#clone').clone().attr('id',id += 1).addClass('newClass').insertAfter('.addprop');
    });

这将有效地添加数字1到当前 id 值的末尾。为了使其更加动态,您可能需要将其基于新类名的元素数量的计数:

$('.addprop').click(function() {
        $('#clone').clone().attr('id',id += $('.newClass').length).addClass('newClass').insertAfter('.addprop');
    });

Yes, it is:

$('.addprop').click(function() {
        $('#clone').clone().addClass('newClass').insertAfter('.addprop');
    })

Although you're cloning an element based on its id, $('#clone'), so note that there will be two elements sharing the same id, which makes the result invalid HTML, so I'd suggest:

$('.addprop').click(function() {
        $('#clone').clone().attr('id',id += 1).addClass('newClass').insertAfter('.addprop');
    });

This will effectively add the number 1 to the end of the end of the current id value. To make this more dynamic you'd probably need to base it on a count of the number of elements of the new class-name:

$('.addprop').click(function() {
        $('#clone').clone().attr('id',id += $('.newClass').length).addClass('newClass').insertAfter('.addprop');
    });
爱格式化 2024-12-31 19:58:58

当然。

.clone() 方法之后,当前元素是克隆。

$('#clone').clone().addClass('class-name-here').insertAfter('.addprop');

注意

您需要更改克隆的 id ,因为它在 DOM 中必须是唯一的,当你克隆该元素时,id 也会被克隆。

所以最好做类似的事情

$('#clone').clone().attr('id','newid').addClass('class-name-here').insertAfter('.addprop');

Sure.

After the .clone() method the current element is the clone..

$('#clone').clone().addClass('class-name-here').insertAfter('.addprop');

Notice

you will need to change the id of the clone as it must be unique in the DOM and when you clone that element, the id is cloned as well..

So better to do something like

$('#clone').clone().attr('id','newid').addClass('class-name-here').insertAfter('.addprop');
~没有更多了~
我们使用 Cookies 和其他技术来定制您的体验包括您的登录状态等。通过阅读我们的 隐私政策 了解更多相关信息。 单击 接受 或继续使用网站,即表示您同意使用 Cookies 和您的相关数据。
原文