【发布时间】:2018-04-06 03:01:38
【问题描述】:
单击一次,我的 Jquery 会多次克隆元素。代码Fiddle。
我想根据菜单列表中的数据属性克隆元素,该属性引用来自 appName_list ID 的实际代码。
我正在尝试通过单击实现单个项目(此外,我可以在多次单击中添加多个相同的项目)。
提前感谢
$(".appNameSelect").hover(
function() {
$(this).addClass('addNow');
$('.addNow').on('click', function(e) {
$("#appName_list .appName_main[data-id='" + $(this).attr("data-id") + "']").clone().appendTo("#appendTo");
e.preventDefault();
})
},
function() {
$(this).removeClass('addNow');
}
);
#appName_list {
display: none;
}
#appendTo {
padding: 20px;
background-color: #eee;
}
<script src="https://ajax.googleapis.com/ajax/libs/jquery/2.1.1/jquery.min.js"></script>
<div id="appName_list">
<div class="appName_main" data-type="header" data-id="1">
Header Data
</div>
<div class="appName_main" data-type="header" data-id="2">
Header Data Two
</div>
<div class="appName_main" data-type="footer" data-id="3">
Footer Data
</div>
<div class="appName_main" data-type="header" data-id="4">
Footer Data Two
</div>
<div class="appName_main" data-type="offers" data-id="5">
Offers Data
</div>
<div class="appName_main" data-type="offers" data-id="6">
Offers Data Two
</div>
</div>
<div class="Menu_list">
<div class="appNameSelect" data-type="header" data-id="1">
Header One
</div>
<div class="appNameSelect" data-type="header" data-id="2">
Header Two
</div>
<div class="appNameSelect" data-type="footer" data-id="3">
Footer One
</div>
<div class="appNameSelect" data-type="footer" data-id="4">
Footer Two
</div>
<div class="appNameSelect" data-type="offers" data-id="5">
Offers One
</div>
<div class="appNameSelect" data-type="offers" data-id="6">
Offers Two
</div>
</div>
<div id="appendTo">
</div>
【问题讨论】:
标签: javascript jquery html css clone