Используя пользовательский интерфейс jQuery, у меня есть div foo
, который можно перетаскивать и перетаскивать, и div bar
, который можно опускать только Перетаскивание происходит при включенной опции helper: 'clone'
, поэтому исходный foo
фактически не перемещается. Когда я бросаю клонированный foo
поверх оригинального foo
, drop: function
не вызывается.
Это кажется странным, потому что это работает, когда я бросаю клонированный foo
на bar
. Это также работает, чтобы бросить другие перетаскиваемые объекты на foo
. Единственная проблема в том, что я не могу бросить foo
на себя.
Я только что сказал foo и bar, и перетаскиваемый и сбрасываемый столько раз, что даже я запутался, но этот пример должен прояснить ситуацию:
http://jsfiddle.net/5KATZ/
Если вы попытаетесь перетащить первое поле на второе или третье, это сработает. Но если вместо того, чтобы уронить его во второе поле, вы начнете перетаскивать его, а затем попытаться уронить его на себя, ничего не произойдет. Если так все должно работать, то что я делаю не так? Если это ошибка в jQuery UI, то можете ли вы найти какие-нибудь хорошие обходные пути?