javascript - 为什么这行 Jquery selectiong ALL div's with the class=rule-name?

标签 javascript jquery html css

我是一个 JQuery 新手,正在尝试慢慢开始。我已将以下代码行放入 Tampermonkey 脚本中,并针对所需页面运行它。

$('<span id="matrixVarTableInit">Default Rule Tests</span>').insertAfter( "div:contains('Default Rule').rule-name" );

我希望这会在包含文本“默认规则”并具有类“规则名称”的 div 之后插入我提供的 HTML(跨度)。

但是,这是在每个带有 class='rule-name' 的 div 之后插入 HTML 片段(有效地忽略标签中是否包含文本“默认规则”)。

最佳答案

尝试交换 :contains().className 选择器的位置

$('<span id="matrixVarTableInit">Default Rule Tests</span>')
.insertAfter("div.rule-name:contains('Default Rule')");

关于javascript - 为什么这行 Jquery selectiong ALL div's with the class=rule-name?,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/44100652/

相关文章:

javascript - 如何读取 jQuery $.get 方法返回的对象

javascript - 删除元素中最后一个元素的类

html - 背景大小 :contain and width property on a <ul>

php - jQuery 从 Ajax 实时搜索中获取输入

python - 使用 python 发送 HTML 丰富的电子邮件

javascript - 使用 jquery 将 css 类添加到行的特定列

javascript - jQuery .onload 函数删除滚动条直到页面加载不起作用

javascript - 谷歌地图,格式化字符串。 (删除撇号)

jquery - 日期选择器的麻烦

javascript - 迭代 div 数组