Я нашел этот пост, потому что я столкнулся с этой проблемой (вложенной jEditable внутри jQuery UI Draggable) сегодня;хотя я не думаю, что мое решение является особенно элегантным, я чувствовал, что должен поделиться им, если у кого-то есть такая же проблема.
Вместо того, чтобы пытаться отсоединять и повторно инициализировать jEditable для событий перетаскивания (что кажетсячтобы запустить событие click ПОСЛЕ повторной инициализации stop ()), я обнаружил, что проще настроить jEditable для использования пользовательского события, которое запускается только при mouseup, если перетаскиваемый объект не перетаскивался (имитирует щелчок).
Анонимная функция в качестве первого аргумента редактируемого должна быть заменена на URL, который вы отправляете, если это ваша вещь.
http://jsbin.com/izaje3/13
var notdragged = true;
$('.editable').editable(function(value, settings) {
return value;
}, {event : 'custom_event'
});
$('.draggable').draggable({
start: function(event, ui) {
notdragged = false;
}
});
$('.editable').bind('mousedown', function() {
notdragged = true;
}).bind('mouseup', function() {
if (notdragged) {
$(this).trigger("custom_event");
}
});