Warning: file_get_contents(/data/phpspider/zhask/data//catemap/2/jquery/85.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

Warning: file_get_contents(/data/phpspider/zhask/data//catemap/4/jquery-ui/2.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
如何使用jQuery拖放生成的图像_Jquery_Jquery Ui_Drag And Drop_Draggable_Image - Fatal编程技术网

如何使用jQuery拖放生成的图像

如何使用jQuery拖放生成的图像,jquery,jquery-ui,drag-and-drop,draggable,image,Jquery,Jquery Ui,Drag And Drop,Draggable,Image,这是我的密码: $(document).ready(function() { $('#add_btn').click(function() { var src$ = $('#img_loc').val(); $('<img>').attr({ src: src$, class: 'canDrag'}).appendTo($('#work_area')); }); $('.canDrag').hover(

这是我的密码:

$(document).ready(function() {

    $('#add_btn').click(function() {  
    var src$ = $('#img_loc').val();
    $('<img>').attr({
        src: src$,
        class: 'canDrag'}).appendTo($('#work_area'));
    });

    $('.canDrag').hover(
        function() {
            $(this).addClass('dragMe');
        },
        function() {
            $(this).removeClass('dragMe');
        }
    );

    $('.canDrag').draggable();
    $('.dropSpace').droppable({
        accept:'.canDrag'
    });
});

jquery和jquery ui的目录路径都是正确的,但我仍然无法使用“canDrag”类拖动图像。有什么想法吗?

创建图像后需要调用初始化代码。目前,当您创建一个新图像时,它是全新的,并且没有附加您的事件。试着这样做:

$('#add_btn').click(function() {  
    var src$ = $('#img_loc').val();
    $('<img>').attr({
        src: src$,
        class: 'canDrag'
    }).appendTo($('#work_area'));

    $('.canDrag').hover(
        function() {
            $(this).addClass('dragMe');
        },
        function() {
            $(this).removeClass('dragMe');
        }
    );

    $('.canDrag').draggable();
    $('.dropSpace').droppable({
        accept:'.canDrag'
    });
});

@Joseph初始化可拖动方法是个问题。谢谢你的帮助!