8

Я хочу иметь две секции на моей странице, которая может быть втянута влево или вправо друг от друга:JQuery сортируется только путем перетаскивания заголовка

<style> 
#sortableitem { 
    width: 100px; 
    height: 70px; 
    float:left; 
    list-style-type: none; 
} 
.content { 
    background:lightgrey; 
} 
.header { 
    background:grey; 
} 
<style> 

<ul id='sortable'> 
<li id='sortableitem'> 
    <div class='header'>ITEM 1</div> 
    <div class='content'>Content here</div> 
</li> 
<li id='sortableitem'> 
    <div class='header'>ITEM 2</div> 
    <div class='content'>Content here</div> 
</li> 
</ul> 

<script> 
$(document).ready(function() { 
    $("#sortable").sortable(); 
}); 
</script> 

Это работает здесь: http://jsfiddle.net/gTUSw/

Однако, только я хотите перетащить, используя раздел заголовка. У меня есть контент, который я хочу выбрать.

Как заставить это работать, чтобы я мог перетаскивать его через заголовок, но все еще имеет нормальный контроль над событиями мыши в области содержимого?

ответ

17

Вы хотите использовать опцию handle, как:

$("#sortable").sortable({ handle: ".header" }); 

Вы можете увидеть рабочий пример здесь: http://jsfiddle.net/gTUSw/1/ - вы также можете увидеть множество вариантов на полной апи документации here.

+0

Не могу поверить, что я пропустил это. Спасибо за ответ. – SteveP

+0

Вы, сэр, джентльмен и громкий ученый. У меня была та же проблема, и это решение работало как шарм. – 2013-06-11 10:59:26

Смежные вопросы