如果我正确理解了您的问题,您可以使用 jQuery UI sortable() start 事件:
请参阅此工作小提琴示例!
查询
$(function() {
$( "#sortable" ).sortable({
start: function(event, ui) {
// clear z-index
$('span[class^="target_"]').css({
"z-index" : '0'
});
// bring up the target
var item = ui.item.attr('class').split(' ')[0];
$('.' + item.replace("item", "target")).css({
"z-index" : 10000
});
},
});
$( "#sortable" ).disableSelection();
});
HTML
<ul id="sortable">
<li class="item_1 ui-state-default">
<span class="ui-icon ui-icon-arrowthick-2-n-s"></span>Item 1 up
</li>
<li class="item_2 ui-state-default">
<span class="ui-icon ui-icon-arrowthick-2-n-s"></span>Item 2 up
</li>
</ul>
<span class="target_1" style="background:red;padding:30px; position:absolute; float:left;">1</span>
<span class="target_2" style="background:green; padding:30px; margin-left:10px; position:absolute; float:left;">2</span>
请注意,我添加了类item_x
和类target_x
以允许元素识别。