jQuery:通过拖放获取所选图像的名称
jQuery: get the name of the selected image in drag and drop?
我正试图弄清楚如何使用jquery获得在拖放函数中选择的图像的名称。
为此,我使用以下代码:
$(document).ready(function () {
var x = null;
//Make element draggable
$(".drag").draggable({
helper: 'clone',
cursor: 'move',
tolerance: 'fit',
stack: '.drag',
revert: "invalid"
});
$("#droppable").droppable({
drop: function (e, ui) {
var srcc=$("#droppable").find('img').attr('src');
alert(srcc);
if ($(ui.draggable)[0].id != "") {
x = ui.helper.clone();
ui.helper.remove();
x.draggable({
//helper: 'original',
containment: '#droppable',
tolerance: 'fit',
stack: '.drag'
});
x.resizable({
animate: true,
//aspectRatio: 16 / 9,
helper: "ui-resizable-helper",
handles: "n, e, s, w, nw, ne, sw,se"
});
x.appendTo('#droppable');
}
}
});
});
请注意这一行:
var srcc=$("#droppable").find('img').attr('src');
alert(srcc);
问题是,在drop中,我无法获得所选图像/div的名称!
附言:图像的名称,我指的是图像的实际URL:
示例:images/image_name.jpg
我创建了一个jsfiddle来进一步解释这个问题。
请将图像拖放到下面的框中,并记下alert();
消息。
JSFIDDLE:
http://jsfiddle.net/7s1w4jgq/
不使用$("#dropable")使用ui draggable
var srcc=ui.draggable.find('img').attr('src');
alert(srcc);
它会起作用的。
您也可以从ui.helper获得它,因为您使用的是helper: 'clone'
:
var srcc = ui.helper.find("img").attr("src")
alert(srcc);
或者您可以使用:
e.srcElement.currentSrc
调用ui.dragable作为选择器,而不是类名
var srcc = $(ui.draggable).find('img').attr('src');
alert(srcc);
问题是您没有将元素绑定到事件。
Fiddle
相关文章:
- 获取ajax加载的图像的大小
- 点击(右键点击)使用传单地图库获取图像覆盖的像素坐标
- 如何使用javascript和xpath获取图像src
- 如何使用javascript从文件夹中获取图像并发布直接链接
- 如何使用Pixijs获取在加载的精灵表资产中定义的图像
- 如何从 javascript 中可能具有一个或多个图像的字符串中仅获取图像名称
- 获取图像节点js的主色
- 获取图像的平均外部像素颜色
- 使用asp.net FileUpload时从javascript获取图像宽度和高度
- 如何获取显示在谷歌搜索右侧的图像链接
- CodeIgniter:用于获取包括图像在内的值的控制器
- jQuery:获取图像加载错误的详细信息
- 如何使用php和javascript获取网页中显示图像的路径
- 使用回调获取图像像素数据
- 使用JavaScript从外部图像获取颜色
- 将完整路径图像获取到输入文件中
- 如何利用织物画布上的背景图像获取绘图路径中的图像
- 无法将图像加载到画布中并为该图像获取base64编码
- Android从内部图像获取ImageData()-SECURITY_ERR:DOM异常18
- 将html转换为图像(获取dom的快照)