我需要知道当前正在拖动哪个手柄,向东还是向西。
$("#mydiv").resizable({
handles: 'e, w',
resize: function(event, ui) {
// to do: get active handle
}
任何帮助,将不胜感激。谢谢你。
使用 jquery 有类它工作太慢,只需使用
if(ui.position.left != ui.originalPosition.left) //for west resize
然后你可以知道东或西被调整了大小
$( '#mydiv' ).resizable({
resize: function( event, ui ) {
// this will return direction as "n", "e", "s", "se" etc.
var $direction = $( this ).data( 'resizable' ).axis;
}
});
检查事件对象:
var west = $(event.srcElement).hasClass('ui-resizable-w');
比这更简单,只需获取事件的目标(即触发事件的 DOM 元素)
$(event.target)
这对我有用:(可调整大小的开始事件)
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');
}
这适用于 jQuery UI v1.11.4
$(event.target).data('uiResizable').axis