我正在试图找出如何编写一个语句,如果被拖动的元素是父元素,它将停止jQuery droppable函数。
基本上我拥有的是一个表格,每个单元格的id都是x轴:eq +' - '+ y轴:eq。 (x over-x-down)。 当用户将元素拖动到不同的单元格时,我会更新信息,因此如果您从单元格3-3拖动到3-4,我会更新数据。
但是,如果用户从3-3开始拖动,然后停止在3-3单元格内拖动,我想阻止可放置的droppable函数。
我一直在寻找使用'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}); } });
答案 0 :(得分:2)
试
$('.myselector').droppable({ accept: 'td:not(#' + cellId +')' });