Javascript 为什么不是';这个函数没有运行吗?

Javascript 为什么不是';这个函数没有运行吗?,javascript,jquery,Javascript,Jquery,我尝试将“警报('test')”添加到imageResize(),但它不起作用。没有调用imageResize()有什么原因吗?将其设置为函数: $('.posts li img').each(function() { if( this.complete ) imageResize($(this), 64, 64); else $(this).load(imageResize($(this), 64, 64)); }); 不确定这是否是问题所在,

我尝试将“警报('test')”添加到imageResize(),但它不起作用。没有调用imageResize()有什么原因吗?

将其设置为函数:

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

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

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

DOM节点是否具有
complete
属性?另外,如果需要多条语句,则要对
if()
使用
{}
。就个人而言,我建议避免在Javascript中使用空格分隔的控件结构。
  $('.posts li img').each(function() {
    if( this.complete )
      imageResize($(this), 64, 64);
    else
      $(this).load(function() {imageResize($(this), 64, 64);});
  });