【发布时间】:2009-05-01 21:58:47
【问题描述】:
我有一个对象(在本例中是来自 js-kit 的评级对象),如果评级值为“未评级”,我想让它不可见。我无法获得正确的 jQuery 选择器来执行此操作。
尽管下面的代码看起来应该可以工作,但实际上并没有。
$(".js-rating-labelText:contains('unrated')").css("visibility", "hidden");
.js-rating-labelText 是在文本上设置的类。
【问题讨论】:
-
你能粘贴你运行它的 HTML 吗?
-
您可以使用 innerhtml 或 .html 对内容运行正则表达式。这将是一种类似的方式来查找它是否包含某个字符串。
-
它有点复杂(至少对我来说),因为评级 div 的内容是由 js-kit javascript 函数填充的,因此在设计时不可用。 div 为空(开始),如下所示:
-
奇怪的是,更改 jquery 函数以添加第二个括号——这看起来是错误的,因为它没有匹配的左括号... $("#ratingDiv:contains('unrated'))") .css("可见性", "隐藏"); ...导致列表中的第一项呈现为不可见。
-
这里有更多代码: