2

我开始了这方面的工作拖放例如herejQuery的UI。故障使用“拖拽”,“排序”和“标签”一起

但是当我尝试把标签(Here)内下降的区域似乎打破它的伟大工程。当我尝试在“可排序2”选项卡上放置项目时,它停止工作。

希望这是有道理的。

的HTML看起来像这样:

<ul> 
    <li id="draggable" class="ui-state-highlight">Drag me down</li> 
</ul> 

<div id="tabs"> 
    <ul> 
     <li><a href="#tabs-1">Sortable 1</a></li> 
     <li><a href="#tabs-2">Sortable 2</a></li> 
    </ul> 

    <div id="tabs-1"> 
    <div class="ui-state-default">Item 13</div> 
    <div class="ui-state-default">Item 23</div> 
    <div class="ui-state-default">Item 3</div> 
    <div class="ui-state-default">Item 4</div> 
    </div> 
    <div id="tabs-2"> 
    <div class="ui-state-default">Item 1</div> 
    <div class="ui-state-default">Item 2</div> 
    <div class="ui-state-default">Item 3</div> 
    <div class="ui-state-default">Item 4</div> 
    </div> 
</div> 

和JavaScript:

$("#tabs").tabs(); 

$("#tabs-1, #tabs-2").sortable({ 
    revert: true 
}); 
$("#draggable").draggable({ 
    connectToSortable: '#tabs-1, #tabs-2', 
    helper: 'clone', 
    revert: 'invalid' 
}); 
$("ul, li").disableSelection(); 

回答

2

看起来有什么不对的jQuery 1.4和/或jQuery的UI 1.8。如果你玩这个:

http://jsfiddle.net/ambiguous/jjmVt/

它用了jQuery 1.4.4和1.8.7的用户界面,你会看到,你所看到的(即你有同样的奇怪的行为在切换选项卡之前与可排序的对象进行交互,然后再拖放'''')。但是,如果切换到的jQuery 1.7.1和UI 16年8月1日:

http://jsfiddle.net/ambiguous/NRZ2U/

一切似乎很好地工作。因此,请升级您的出路。

我也切换拖动到<div>以避免产生无效的HTML,但这并不影响奇怪的行为。我也class="draggable"代替你id="draggable"来,再次,避免无效的HTML,但这并不影响任何的错误行为。

+0

美丽!认为这将是一个艰难的。谢谢! – RayLoveless 2012-01-12 17:02:05