JQuery DropPable принять где не родитель - PullRequest
0 голосов
/ 21 января 2010

Я пытаюсь выяснить, как написать оператор, который остановит функцию сброса jQuery, если перетаскиваемый элемент является родительским.

По сути, у меня есть таблица, и каждая ячейка имеет идентификатор оси x: eq + '-' + y-axis: eq. (х над-х-вниз). Когда пользователь перетаскивает элемент в другую ячейку, я обновляю информацию, поэтому, если вы перетаскиваете из ячейки 3-3 в 3-4, я обновляю данные.

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

Я смотрел на использование функции 'accept', но не могу понять, как сказать! JQuery ('td # 3-3')

Вот что у меня есть

jQuery('div','table').draggable({axis:'y', containment: 'table'});
var cellId=jQuery(this).parents('td').attr('id');
jQuery('td','table').droppable({
           accept : !jQuery('td#'+cellId),
           drop: function(){
              jQuery.ajax({ update stuff in db});
            }

         });

1 Ответ

2 голосов
/ 21 января 2010

1001 * попробовать *

$('.myselector').droppable({ accept: 'td:not(#' + cellId +')' });
...