Warning: file_get_contents(/data/phpspider/zhask/data//catemap/2/jquery/72.json): failed to open stream: No such file or directory in /data/phpspider/zhask/libs/function.php on line 167

Warning: Invalid argument supplied for foreach() in /data/phpspider/zhask/libs/tag.function.php on line 1116

Notice: Undefined index: in /data/phpspider/zhask/libs/function.php on line 180

Warning: array_chunk() expects parameter 1 to be array, null given in /data/phpspider/zhask/libs/function.php on line 181
Javascript 如何在没有附加父div的情况下拖动链接?_Javascript_Jquery_Tinymce - Fatal编程技术网

Javascript 如何在没有附加父div的情况下拖动链接?

Javascript 如何在没有附加父div的情况下拖动链接?,javascript,jquery,tinymce,Javascript,Jquery,Tinymce,我有一个链接的图像,它包含在一个div中。我希望能够将链接的图像拖动到一个tinyMCE控件中,而不需要其周围的div HTML: 以及: 还有一些其他的事情,但我当然知道,除了防止在DIV中拖动任何东西之外,这些都不会起任何作用。将您的标记更改为: <div draggable="false"><a href="somelink" draggable="false"><img src="someimage" draggable="true" /></a

我有一个链接的图像,它包含在一个div中。我希望能够将链接的图像拖动到一个tinyMCE控件中,而不需要其周围的div

HTML:

以及:


还有一些其他的事情,但我当然知道,除了防止在DIV中拖动任何东西之外,这些都不会起任何作用。

将您的标记更改为:

<div draggable="false"><a href="somelink" draggable="false"><img src="someimage" draggable="true" /></a></div>
HTML:

<div id="image_preview"><a href="somelink"><img src="someimage" /></a></div>

    <div id="anotherdiv"></div>

我在制作与TinyMCE一起使用的拖放图像窗格时遇到了这个问题。这个解决方案在我使用Firefox本机拖放时很有效:我没有用td、tr等来包装img标签。如上所述,我在图片前放了一条很小的注释:。这足以排除拖放中的父元素,这是一个DIV。我希望这对某人有所帮助

我们能看看你剩下的代码吗?特别是您编写的jquery命令是只使用jquery还是同时使用jquery UI?对不起,我不使用jquery UI。你的建议是拖动/克隆吗?作为这个问题的快速解决方案,我必须将链接包装在一个默认情况下不会拖动的元素中,在本例中是一个表/tr/td。你可以修改拖动的内容,但这在IE8中不起作用。不幸的是,拖动属性至少在v9之前与IE不兼容,这不是一个选择。谢谢。但我没有使用jqueryui。看起来每个人都错过了预期的结果,即拖动“链接”图像,而不是“仅”图像。
$(document).ready(function(){
    $('#image_preview').on('dragstart', function(e){
        e.preventDefault();
    });
});
<div draggable="false"><a href="somelink" draggable="false"><img src="someimage" draggable="true" /></a></div>
document.ondragstart = function () { 
    return false; 
};
<div id="image_preview"><a href="somelink"><img src="someimage" /></a></div>

    <div id="anotherdiv"></div>
$(function() {
        $( "img" ).draggable({
            stop: function(event, ui) {
            $(this).appendTo('#anotherdiv');
        }            
        });
});