对专家来说,这一定很简单。我对JS/jQuery很陌生。我有一个脚本拖动和复制,我修改它根据我的要求。它是用"id“选择器实现的。我希望使用“类”选择器实现相同的选择器。
这是小提琴演示
$(document).ready(function(){
$('#arsenal').on("dragstart", ( function (e) {
e.originalEvent.dataTransfer.setData("Text", e.target.id);
}));
$('#leftbox').on("dragenter", ( function (e) {
e.preventDefault();
}));
$('#leftbox').on("dragover", ( function (e) {
e.preventDefault();
}));
$('#leftbox').on("drop", ( function (e) {
e.preventDefault();
$(this).empty();
var data=e.originalEvent.dataTransfer.getData("Text");
var nodeCopy = document.getElementById(data).cloneNode(true);
nodeCopy.id = "newId";
e.target.appendChild(nodeCopy);
}));
});说明:我需要为一组动态添加的映像(使用JS)实现这一点。所以我不能使用目标图像的Id。我需要上课。我试过了,但没能成功。有人能帮我吗?
提前谢谢你,
发布于 2014-11-17 11:41:59
类选择器(".class")选择给定类的所有元素。一个元素可以有多个类;其中只有一个必须匹配。
因此,只需用clas选择器替换ids,如下所示:
$('.class').on("dragstart", ( function (e) {
e.originalEvent.dataTransfer.setData("Text", e.target.id);
}));https://stackoverflow.com/questions/26971853
复制相似问题