为什么这个功能没有运行?

时间:2011-11-05 23:02:49

标签: javascript jquery

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

我尝试将“alert('test')”添加到imageResize(),但它无效。是否有任何理由不调用imageResize()?

2 个答案:

答案 0 :(得分:1)

使它成为一个功能:

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

答案 1 :(得分:0)

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

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