jquery .find 或 .closest then addclass 在 IE 或 Chrome 中不起作用

标签 jquery find addclass closest

适用于 FireFox。不适用于 IE8 或 Chrome:

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

如果表格中出现“点击获取今日特价”,则应为横线“常规价格:$ XX.XX”。

CLICK HERE TO SEE IT IN ACTION ON MY SITE

最佳答案

将代码包装在 ready handler 中:

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

由于您正在操作 DOM,因此您需要就绪处理程序,该处理程序会在 DOM 准备就绪后立即启动。

还要确保 @T.J Crowder 指出了 PageText_L657n 类的元素。

关于jquery .find 或 .closest then addclass 在 IE 或 Chrome 中不起作用,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/5009469/

相关文章:

bash - 如何对查找结果进行排序,以使以一组模式之一开头的路径排在最后

jquery - 使用 jQuery addClass/removeClass 时如何返回默认样式/主题?

jQuery 添加删除类 onclick 到一个 div

jquery - 为什么 jQuery 的 addClass 对我不起作用?

jQuery:如何获取表单提交时点击了哪个按钮?

javascript - PHP 保存文本文件并随后在另一个页面上显示它并不每次都有效

javascript - 查找未使用的图像、css 规则、js 脚本 block

arrays - 在数组 Excel VBA 中返回最小值的索引

javascript - 如何使用 jquery 将 html 值(不是表格)导出到 csv 文件?

javascript - 如何每 6 秒更换一次图像?