JQuery 包含与等于
JQuery Contains vs Equals
我有一个表格,我需要帮助将此语句修改为等于,不包含:
$('<h2>Basic Information</h2>').insertBefore($('h3:contains("Field1")').parent().parent());
一如既往的感谢-
如果您想找到完全包含该文本的 h3
,您可以使用 jquery filter function.
基本上,您搜索所有 h3
并找到仅以该词作为文本的那些。还使用 trim()
以便清除空格
这里有 2 个解决方案。
您可以添加您的其他 .parent() ) select或。此外,select 它的父级可能有更优雅的解决方案。但是在不知道您的 HTML 的情况下,我无法帮助您。如果您需要进一步的帮助,请分享您的 HTML
$('<h2>Basic Information</h2>').insertBefore($("h3")
.filter((i, heading) => $(heading).text().trim() === "Field1"))
// on multiple lines
// var heading = $("h3")
// .filter((i, heading) => $(heading).text().trim() === "Field1")
// $('<h2>Basic Information</h2>').insertBefore($(heading))
<script src="https://cdnjs.cloudflare.com/ajax/libs/jquery/3.3.1/jquery.min.js"></script>
<h3>
Field1
</h3>
<h3>
Field1 2
</h3>
<h3>
Field1
</h3>
我有一个表格,我需要帮助将此语句修改为等于,不包含:
$('<h2>Basic Information</h2>').insertBefore($('h3:contains("Field1")').parent().parent());
一如既往的感谢-
如果您想找到完全包含该文本的 h3
,您可以使用 jquery filter function.
基本上,您搜索所有 h3
并找到仅以该词作为文本的那些。还使用 trim()
以便清除空格
这里有 2 个解决方案。
您可以添加您的其他 .parent() ) select或。此外,select 它的父级可能有更优雅的解决方案。但是在不知道您的 HTML 的情况下,我无法帮助您。如果您需要进一步的帮助,请分享您的 HTML
$('<h2>Basic Information</h2>').insertBefore($("h3")
.filter((i, heading) => $(heading).text().trim() === "Field1"))
// on multiple lines
// var heading = $("h3")
// .filter((i, heading) => $(heading).text().trim() === "Field1")
// $('<h2>Basic Information</h2>').insertBefore($(heading))
<script src="https://cdnjs.cloudflare.com/ajax/libs/jquery/3.3.1/jquery.min.js"></script>
<h3>
Field1
</h3>
<h3>
Field1 2
</h3>
<h3>
Field1
</h3>