gpt4 book ai didi

javascript - 如何使用 Bootstrap 星级克隆元素

转载 作者:行者123 更新时间:2023-12-01 01:42:32 24 4
gpt4 key购买 nike

我正在使用this图书馆在我的网站上评分。我遇到的问题是,当我单击按钮克隆 #skill div 中的所有元素后,我无法单击该元素进行评分。我知道我需要在克隆后重新初始化插件。但我坚持这个。我有一个这样的div

<div class="sectionContent" id="skill">
<article class="skill">
<span contenteditable>-PHP</span>
<input class="rating" data-show-clear="false" data-show-caption="true" data-size="xs" data-show-caption="true" data-step="1">
</article>
</div>

和 jquery 使用克隆

$('#btnAddSkill').click(function() {
$('.skill:first').clone().appendTo("#skill");
$(".rating:last").rating({
starCaptions: {1: "Kém", 2: "Yếu", 3: "Trung Bình", 4: "Khá", 5: "Tốt"},
starCaptionClasses: {1: "text-danger", 2: "text-warning", 3: "text-info", 4: "text-primary", 5: "text-success"},
size:'xs'
});
});

最佳答案

您的问题是,当插件已经在输入上运行时,您正在克隆容器,这会在输入周围创建大量包装器等。

您需要克隆输入,然后将其包装为与原始html相同的方式,然后调用. rating

$('#btnAddSkill').click(function() {
var article = $('<article />', {class:"skill"}).append('<span contenteditable="">-PHP</span>');
$('.rating:first').clone().appendTo("#skill").wrap(article);
$(".rating:last").rating({
starCaptions: {1: "Kém", 2: "Yếu", 3: "Trung Bình", 4: "Khá", 5: "Tốt"},
starCaptionClasses: {1: "text-danger", 2: "text-warning", 3: "text-info", 4: "text-primary", 5: "text-success"},
size:'xs'
});
});

Fiddle

关于javascript - 如何使用 Bootstrap 星级克隆元素,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/35365664/

24 4 0
Copyright 2021 - 2024 cfsdn All Rights Reserved 蜀ICP备2022000587号
广告合作:1813099741@qq.com 6ren.com