2015-12-12 4 views
0

У меня есть функция jquery, но только изменчивая работа не перетаскивается. Если я удалю изменение размера, то только перетащить работу.две функции jquery не работают

function drag(obj) { 
     $(function() { 
      $(obj).draggable({containment: "#design"}); 
     }); 
     $(function() { 
      $(obj).resizable({containment: "#design"}); 
     }); 
    } 

HTML является:

<img width="150px" src="abc.png" ondrag="drag(this)" onclick="drag(this)" id="imgs" class="ui-widget-content"> 

Я хочу, чтобы как изменяемую и перемещаемую работу. Как я могу это сделать ?

+1

Не используйте '' * на атрибуты. Используйте ['addEventListener'] (https://developer.mozilla.org/pl/docs/Web/API/Element/addEventListener). См. Http://stackoverflow.com/questions/6348494/addeventlistener-vs-onclick –

ответ

0

Когда вы создаете элемент, изменяемый по размеру, он обертывает этот элемент в div. Для перетаскивания для работы с одним и тем же элементом вам необходимо настроить таргетинг на его новый родитель.

$('img').resizable({containment: "#design"}); 
$('img').parent().draggable({containment: "#design"}); 

См: https://jsfiddle.net/x30zLdeg/

Смежные вопросы