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/

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

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

1 10

1 ответ:

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

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

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