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>