簡體   English   中英

動態添加的div不可拖動

[英]dynamically added div is not draggable

我正在嘗試使可動態添加的div可拖動,但是如果我之后調用

$("#draggable").draggable({});

這個

for( var i = 0; i < 5; i++ ){
  var smallone = document.createElement('div');
  smallone.id = "draggable";
  smallone.className = "smallDiv";
  smallone.style.bacgroundColor = 'blue';

  document.body.appendChild(smallone);
}

沒有使div可拖動的機會。
我知道如果我首先創建divs就可以了,但是由於我的項目,我需要像這樣保持它,並且此示例顯示了我的問題。

這是小提琴: http : //jsfiddle.net/bimbochobot/9jstfwpm/4/

謝謝你的指教。

追加新元素后,您將必須initialize draggable小部件。

試試這個小提琴

for( var i = 0; i < 5; i++ )
  {
      var smallone = document.createElement('div');
      smallone.id = "draggable";
      smallone.className = "smallDiv";
      smallone.style.backgroundColor = 'blue';
      document.body.appendChild(smallone);      
      $(smallone).draggable({});
   }

使用類而不是id,因為id必須是唯一的

$(".draggable").draggable({});

將可拖動類分配給所有div

簡單的1 ...

for( var i = 0; i < 5; i++ )
{
  var smallone = document.createElement('div');
  smallone.id = "draggable";
  smallone.className = "smallDiv";
  smallone.style.bacgroundColor = 'blue';

  document.body.appendChild(smallone);
  $(".smallDiv").draggable({});
}

它正在工作... http://jsfiddle.net/9jstfwpm/7/

暫無
暫無

聲明:本站的技術帖子網頁,遵循CC BY-SA 4.0協議,如果您需要轉載,請注明本站網址或者原文地址。任何問題請咨詢:yoyou2525@163.com.

 
粵ICP備18138465號  © 2020-2024 STACKOOM.COM