탭으로 구분 된 두 개의 목록을 연결하려고하면 두 번째 탭의 목록에서 오버 이벤트가 실행되지 않습니다.다른 탭에서 이벤트가 실행되지 않음
은 여기 내 HTML
<div id="TabSet" class="tabs">
<ul>
<li class="tab"><a href="#tabs-1">Nunc tincidunt</a></li>
<li class="tab"><a href="#tabs-2">Proin dolor</a></li>
</ul>
<div id="tabs-1">
<div style="padding: 10px;">
<ul class="list" id="list1">
<li class="ui-state-default">Item 1</li>
<li class="ui-state-default">Item 2</li>
</ul>
<ul class="list" id="list2">
<li class="ui-state-default">Item 1</li>
<li class="ui-state-default">Item 2</li>
</ul>
<br style="clear: both;" />
</div>
</div>
<div id="tabs-2">
<div style="padding: 10px;">
<ul class="list" id="list3">
<li class="ui-state-default">Item 1</li>
<li class="ui-state-default">Item 2</li>
</ul>
<ul class="list" id="list4">
<li class="ui-state-default">Item 1</li>
<li class="ui-state-default">Item 2</li>
</ul>
<br style="clear: both;" />
</div>
</div>
</div>
내가 jsfiddle에 작업 예제를 만들었습니다
$(function() {
$(".list").sortable({
connectWith: ".list"
}).disableSelection();
var $tabs = $(".tabs").tabs();
//for changing tab on over
$(".tab").droppable({
over: function(event, ui) {
var $item = $(this);
$tabs.tabs("select", $item.find("a").attr("href"));
}
});
$(".list").droppable({
over: function(event, ui) {
var $item = $(this);
$item.addClass('ui-state-highlight');
console.log($item.closest('ul').attr('id'));
},
out: function(event, ui) {
var $item = $(this);
$item.removeClass('ui-state-highlight');
ui.draggable.appendTo('#TabSet').show('slow');
}
});
});
자바 스크립트입니다.
첫 번째 탭의 목록에서 항목을 끌면 목록이 강조 표시되고 두 번째 탭에서는 강조 표시되지 않습니다. 낯설게하는 점은 겹쳐진 목록의 ID를 인쇄 할 때 두 번째 탭이 아닌 첫 번째 탭에서 ID를 얻는다는 것입니다.
어떻게 해결할 수 있을까요?