я занимаюсь разработкой интерфейса перетащить и падение с помощью JQuery-UI Draggable + JQuery-UI Сортируемого внутри JQuery -ui ВкладкиJQuery UI перетаскиваемая-сортировка не работает внутри вкладки первоначально неактивной (JQuery UI вкладки)
вот HTML код:
<div id="tabs">
<ul>
<li><a href="#tabs-1">One</a></li>
<li><a href="#tabs-2">Two</a></li>
<li><a href="#tabs-3">Three</a></li>
</ul>
<div id="tabs-1">
One
</div>
<div id="tabs-2">
Two
</div>
<div id="tabs-3">
<!-- BEGIN: DRAG & DROP INTERFACE -->
<div class="toolbar">
<div class="item">
<div class="in">
Satu
</div>
</div>
<div class="clear"></div>
</div>
<div class="sortable">
<div class="target">
<div class="clear"></div>
</div>
</div>
<!-- END: DRAG & DROP INTERFACE -->
</div>
А вот Javascript код:
jQuery(function() { jQuery("#tabs").tabs({ selected: 0 }); jQuery(".sortable .target").sortable({ opacity: 0.5 }); jQuery(".sortable .item, .toolbar .item").disableSelection(); jQuery(".toolbar .item").draggable({ connectToSortable: ".sortable .target", helper: "clone", revert: "invalid" }); });
(вы можете увидеть весь код здесь: http://jsfiddle.net/dwiash/CWhFe/)
работает хорошо, если интерфейс перетащить и падение помещается внутри вкладки, что изначально показано на рисунке. Но он не работает, если он помещен на первоначально неактивную/скрытую вкладку. Проблема в том, что интерфейс перетаскивания должен быть помещен внутри вкладки, которая изначально скрыта/неактивна.
Может ли кто-нибудь помочь мне исправить эту проблему?
ТНХ :)
Закрыть, но не совсем. Вышеупомянутое будет перематывать все перетаскиваемые вещи каждый раз, когда нажимается кнопка 3, а не только один раз, когда это необходимо. Кроме того, jQuery-UI имеет пользовательские события для этих вещей, и привязка обработчика кликов вручную - это заход за его спину, использование пользовательских событий было бы правильным. –
@mu слишком короткий Хорошая информация. – matthewpavkov
Использование '$ ('# tab3'). One ('click', ...' вместо '$ ('# tab3'). Click (...' будет выполнять только материал D'n'D один раз. Педанты все равно были бы расстроены, но для этого нужны педанты. –