2011-07-04 89 views
2

我想用Jquery淡出表格中的所有图像。用Jquery褪去所有图像

以下似乎不起作用。可能是语法错误?

$(function() { 
    $('#myTable img').each(function(index) { 
     $(this).fadeOut('slow', function() { 
    // Animation complete. 
     }); 
    }); 
}); 
+0

适合我。也许你的ID是错的:http://jsfiddle.net/jomanlk/y9zCK/ – JohnP

+0

我有一个错误之上。谢谢它的工作 – james

回答

1

你只需要做到这一点:

$(function() { 
    $('#myTable img').fadeOut('slow', function() { 
     // Animation complete. 
     }); 
}); 

您不必使用each方法。

如果你想使用each方法,请执行下列操作

$(function() { 
    $('#myTable img').each(function(index,e) { 
     $(e).fadeOut('slow', function() { 
     // Animation complete. 
     }); 
    }); 
}); 

e将引用当前图像。

+0

我需要使用每个原因,我必须有每个图像的参考?谢谢 – james

+0

好的,我编辑了我的回答。请让我知道它是否适合你。 –

+0

@marc这并不能解释他为什么当前的代码有效。另外$(this)会引用图片,不是吗? – JohnP