2012-07-27 39 views

回答

5

代替看出:

$("li", $gallery).draggable 

選擇器,用這一個:

$("li:gt(0)", $gallery).draggable 
+0

如何在HTML中做到這一點?我手動在HTML中創建LI,並希望將第一個標記爲不可拖動 – 2012-07-27 16:44:38

0

如果你想undraggable元素只是用not選擇:

$("li:not(.notdragabble)").droppable(); 

如果你想notaccepted元素:

使用accept選項和not選擇:

$(".selector").droppable({ accept: "not(.notdragabble)" }); 

的HTML例如:

<ul> 
    <li>sdfsdf</li> 
    <li>sdfsdf</li> 
    <li class="notdragabble">sdfsdf</li> 
</ul 
+0

這不會使其不可拖動,它只是使它不接受,當你試圖放棄它... – Chris 2012-07-27 14:50:49

1

documentation

$(".selector").draggable({ cancel: ".special" }); 
+0

它應該是正確的答案 – 2017-05-26 09:18:27

0

當您指定某些內容爲可拖動時,您可以將可拖動性應用於一個jQuery對象。在鏈接的例子中,你送它們有:

$("li", $gallery).draggable([options]); 

所有你需要做的,使一些不能拖動爲確保您的jQuery選擇含有磺酰基那些你想成爲拖動。最簡單的方法是將一個名爲「可拖動」的類放在您希望拖動的項目上。

相關問題