我有几个可调整大小的对象,当我停止调整对象大小时,我想触发函数'changeS()'。
函数 changeS() 应该将调用它的对象的名称作为第一个参数。
我的意思是:
当我停止调整对象“#resizable0”的大小时,应该调用 changeS(#resizable0,new_size - old_size),
当我停止调整对象“#resizable1”的大小时,应该调用 changeS(#resizable1,new_size - old_size) 等.
当我在代码中为我拥有的每个对象设置此方法时,一切正常,但我想在 for() 循环中执行它,因为会有更多对象,然后我有一个问题:
var old_size=0;
var new_size=0;
var x,i;
for(i=0; i<5; i++){
x = "#resizable"+i;
var $res = $(x);
$res.resizable({
grid: 22, minHeight:22, handles: 's',
start: function(event,ui) {
old_size = ui.originalSize.height;
},
stop: function(event,ui) {
new_size = ui.size.height;
if(new_size!=old_size)
changeS($res,new_size - old_size);
}
});
}
我不知道如何正确地将对象名称作为函数的参数传递。
当函数 changeS() 被执行时,它总是以相同的名称调用 - 最后创建的对象的名称(“#resizable5” - 在这种情况下)。
我的问题是:
如何为每个对象使用相应的参数(该对象的名称)调用函数 changeS()?
谢谢,popKonr