【发布时间】:2013-12-06 13:33:39
【问题描述】:
如果我的所有表 td 只包含符号“%”,我需要隐藏它们。
我有两种结果:
<td>%</td>
<td>1%</td>
我想隐藏所有只有 % 的 td。 % 前面有 1% 或 2% 或任何其他数字的那些必须保持可见。
我做了一个 js,但它隐藏了所有的 td(我完全理解为什么:因为我使用了 :contains 并且如果 td 包含 % 那么它将被隐藏):
if (jQuery('#results table tbody tr td:contains("%")').length > 0) {
jQuery("#results table tbody tr td").hide();
}
我需要知道如何做到这一点。 谢谢
【问题讨论】:
-
你的 jQuery 错了,你对它为什么错的想法也是错的。您已经编写了两个完全独立的 jQuery 选择器。
if中的那个与if条件中的那个无关。您两次都选择了不同的元素。在if中,您需要引用由firstjQuery(...)找到的结果,将它们存储在变量中或使用each/filter/etc 迭代它们。
标签: javascript jquery html coding-style