2011-11-05 92 views
0
$('.posts li img').each(function() { 
    if(this.complete) 
     imageResize($(this), 64, 64); 
    else 
     $(this).load(imageResize($(this), 64, 64)); 
    }); 

我试着给imageResize()添加“alert('test')”,但它不起作用。没有任何理由不调用imageResize()?这个函数为什么不运行?

+1

DOM节点是否具有'complete'属性?另外,如果你想使用多个语句,你想为'if()'使用'{}'。就个人而言,我建议避免在Javascript中使用空格分隔的控制结构。 –

+0

你使用什么浏览器? – Yisroel

回答

1

使它成为一个功能:

$(this).load(function(this) {imageResize(this, 64, 64)}); 
0

不知道这是一个问题,但它肯定是一个潜在的问题。第二个imageResize()调用将立即执行,返回代码用作加载事件的处理程序。您需要将其包装在一个匿名函数中,然后使用它。

$('.posts li img').each(function() { 
    if(this.complete) 
     imageResize($(this), 64, 64); 
    else 
     $(this).load(function() {imageResize($(this), 64, 64);}); 
    }); 
相关问题