2013-03-09 2 views
0

Мне было интересно, можем ли мы определить дескрипторы для сортировки jquery только для определенных элементов.Jquery Sortable handle только для определенного элемента

У меня есть редактируемые и редактируемые div, поэтому я хочу, чтобы редактируемые div были отсортированы только по их ручкам, а не редактируемые divs можно перетащить без ручек.

+0

ли вы имеете в виду что-то вроде этого http://jqueryui.com/sortable/#items? –

+0

Нет, я хочу, чтобы все элементы сортировались, я хочу, чтобы текстовые поля (редактируемые разделители) имели отдельный дескриптор (прикрепленный к нему), чтобы отсортировать их, чтобы при щелчке пользователем на нем он позволял печатать вместо сортировки –

ответ

2

Если я правильно понимаю, вы хотите, чтобы все они были сортируемыми, не редактируемые с полным div и редактируемые только с помощью его ручки.

у вас есть класс .handle?

на редактируемый, сделать его небольшим промежутком или что-то еще, на нередактируемом сделать его полным контейнером div.

<li class="ui-state-default"> 
    <span class="handle">handle</span> 
    <textarea>editable</textarea> 
    </li> 
<li class="ui-state-default"> 
    <div class="handle">Item 2</div> 
</li> 

так:

http://jsfiddle.net/Jr8xU/

+0

интересно ... попробуем это и позвольте u knw –

+0

Я пробовал это, но не мог понять, как один и тот же дизайн может вести себя по-разному в разных сценариях. Я не настолько глубоко в CSS, который вы видите. –

1

JQuery сортировка позволяет вам объявить вариант ручки динамически, используя метод установки, как:

// setter 
$(".sortable").sortable("option", "handle", ".handle"); 

Если вы кодирование интерфейс мыши, вы можете попробовать для прослушивания событий мыши. Затем отключите рукоятку над элементом без ручки:

$(".sortable").sortable("option", "handle", false); 

и возврата курсора мыши:

$(".sortable").sortable("option", "handle", ".handle"); 
Смежные вопросы