jQuery 选择器,其中文本 = 某个值

标签 jquery jquery-selectors

我有一个对象(在本例中是来自 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/

相关文章:

javascript - 使用 JS 或 CSS 一次加载所有背景图像?

javascript - 将页面加载到div中并在刷新后在div中保留相同的页面

c# - 使用 jquery 和 c# mvc 将表数据返回为文件

jQuery 选择器不符合逻辑

javascript - 查找不包含特定字符串的所有元素

javascript - D3.js 中的折线图无法正确绘制

jquery - 如何删除父tr

javascript - 如何使用保存的 jquery 对象查找后代

javascript - Jquery .text() 调用返回 null?

javascript - 通过另一个js文件动态加载js文件?