jquery.find或.closest然后添加类不工作在IE或Chrome

问题描述:

在FireFox中工作。在IE8或Chrome不起作用:jquery.find或.closest然后添加类不工作在IE或Chrome

<script> 
$('.PageText_L657n').closest('td').find('.pricecolor').addClass('ice1'); 
</script> 

应该是一个行通过“原价:$ XX.XX”如果“点击下载今日特价”出现在表格中。

CLICK HERE TO SEE IT IN ACTION ON MY SITE

+0

那么,该页面上没有带类“PageText_L657n”的元素。那么我真的怀疑它是否适用于FF。 – Boldewyn 2011-02-15 21:06:47

+0

我在源文件的任何位置都看不到class PageText_L657n – Victor 2011-02-15 21:07:35

+0

请向我们显示您的CSS。 – user194076 2011-02-15 21:09:00

裹在ready handler代码:

<script> 
$(function(){ 
    $('.PageText_L657n').closest('td').find('.pricecolor').addClass('ice1'); 
}); 
</script> 

因为你是操纵DOM,你只要DOM准备好所需要的准备处理这冷杉。

此外请确保@ T.J Crowder指出带有类PageText_L657n的元素。

该页面的源文件与PageText_L657n类没有任何关系。另外,在DOM中有很多东西之前,您正在执行该代码(或者将其置于底部,就在您关闭body标记或使用ready函数之前)。