我有一个对象(在本例中是来自 js-kit 的评级对象),如果评级值为“未评级”,我希望使其不可见。我在获取正确的 jQuery 选择器来执行此操作时遇到问题。
尽管下面的代码看起来应该可以工作,但事实并非如此。
$(".js-rating-labelText:contains('unrated')").css("visibility", "hidden");
.js- rating-labelText
是在文本上设置的类。
最佳答案
您可以创建自己的选择器方法
例如,如果您希望能够执行以下操作:
$('.js-rating-label:hasText(unrated)');
您可以按如下方式定义hasText
方法
$.expr[':']['hasText'] = function(node, index, props){
return node.innerText.contains(props[3]);
}
props[3]
包含“:hasText”后面括号内的文本。
关于jQuery 选择器,其中文本 = 某个值,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/813477/