I need to know which handle is being dragged, east or west.
$("#mydiv").resizable({ handles: 'e, w', resize: function(event, ui) { // to do: get active handle }
Any help would be greatly appreciated. Thank.
View event object:
var west = $(event.srcElement).hasClass('ui-resizable-w');
with jquery has a class, it is too slow, just use
if(ui.position.left != ui.originalPosition.left) //for west resize
then you may know that east or west have been changed.
$( '#mydiv' ).resizable({ resize: function( event, ui ) { // this will return direction as "n", "e", "s", "se" etc. var $direction = $( this ).data( 'resizable' ).axis; } });
it's simpler, just get the event target (which is the DOM element that raised the event)
$(event.target)
This worked for me: (Resize trigger event)
if (e.toElement.className.indexOf("ui-resizable-w") >= 0) { console.log('west'); } else if (e.toElement.className.indexOf("ui-resizable-e") >= 0) { console.log('east'); }
This works for me in jQuery UI v1.11.4
$(event.target).data('uiResizable').axis