首页
学习
活动
专区
圈层
工具
发布
首页
学习
活动
专区
圈层
工具
MCP广场
社区首页 >问答首页 >使用类选择器拖放jQuery

使用类选择器拖放jQuery
EN

Stack Overflow用户
提问于 2014-11-17 11:37:51
回答 3查看 1.1K关注 0票数 1

对专家来说,这一定很简单。我对JS/jQuery很陌生。我有一个脚本拖动和复制,我修改它根据我的要求。它是用"id“选择器实现的。我希望使用“类”选择器实现相同的选择器。

这是小提琴演示

代码语言:javascript
复制
$(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。我需要上课。我试过了,但没能成功。有人能帮我吗?

提前谢谢你,

EN

Stack Overflow用户

发布于 2014-11-17 11:41:59

类选择器(".class")选择给定类的所有元素。一个元素可以有多个类;其中只有一个必须匹配。

因此,只需用clas选择器替换ids,如下所示:

代码语言:javascript
复制
$('.class').on("dragstart", ( function (e) {
    e.originalEvent.dataTransfer.setData("Text", e.target.id);
}));
票数 2
EN
查看全部 3 条回答
页面原文内容由Stack Overflow提供。腾讯云小微IT领域专用引擎提供翻译支持
原文链接:

https://stackoverflow.com/questions/26971853

复制
相关文章

相似问题

领券
问题归档专栏文章快讯文章归档关键词归档开发者手册归档开发者手册 Section 归档