Объяснение
Вы можете передать список jQuery в качестве аргумента принятия вместо просто селектора.В следующей демонстрации я делаю все .ui-widget-content
элементы сбрасываемыми , кроме #draggable
.(полностью изменяя оригинальную демонстрационную версию сайта jQuery UI).параметр, который я передал accept
, был $(".ui-widget-content").not("#draggable")
.
Демо
http://jsfiddle.net/5TZ7b/
http://jsfiddle.net/5TZ7b/show
Код
$(function() {
$( "#draggable, #draggable-nonvalid" ).draggable();
$( "#droppable" ).droppable({
accept: $(".ui-widget-content").not("#draggable"),
activeClass: "ui-state-hover",
hoverClass: "ui-state-active",
drop: function( event, ui ) {
$( this )
.addClass( "ui-state-highlight" )
.find( "p" )
.html( "Dropped!" );
}
});
});
Заключение
В качестве параметра, передаваемого в accept
.
$(".draghandle").not(this)
, можно использовать следующее.