jquery
  • jquery-draggable
  • 2015-10-15 48 views 0 likes 
    0

    我想讓我添加的div可拖動。
    我可以通過添加$("div[id^=new-text]:last").draggable();
    但這不行。選定的添加div可拖動

    我的完整的例子link

    這是代碼:

    var count=0; 
    $(function() { 
        $(".add-new").click(function() { 
         $('.image').append("<div id='new-text_"+count+"' contenteditable>Edit me</div>"); 
         count++; 
        }); 
    
        $('#writable').keydown(function() { 
         var writable_value = $('#writable').val(); 
         $("div[id^=new-text]:last").text(writable_value); 
        }); 
    
        /*change font family*/ 
        $("#fs").change(function() { 
         //alert($(this).val()); 
         $("div[id^=new-text]:last").css("font-family", $(this).val()); 
        }); 
    
        $("#fc").change(function() { 
         //alert($(this).val()); 
         $("div[id^=new-text]:last").css("color", $(this).val()); 
        }); 
    
        /* change font size */ 
        $("#size").change(function() { 
         $("div[id^=new-text]:last").css("font-size", $(this).val() + "px"); 
        }); 
    
        $("div[id^=new-text]:last").draggable(); 
    }) 
    
    +0

    代碼格式化 –

    +0

    你是什麼意思? – ArturDvorak

    +0

    我已經編輯你的問題與該評論:) –

    回答

    0

    如果你想添加的任何文字,可拖動。你將尋找以下:

    $("div[id^=new-text]").draggable(); 
    

    取而代之的是你有什麼當前:

    $("div[id^=new-text]:last").draggable(); 
    

    您只挑選上一個新的文本元素,所以你需要選擇所有元素id包含新文本。

    0

    如果我添加拖動它是工作,但是與編輯選定的div的問題。 jsfiddle

     $(".add-new").click(function() { 
         $('.image').append("<div id='new-text_"+count+"' contenteditable>Edit me</div>"); 
         count++; 
        }); 
    
    相關問題