不包含使用jquery

does not contain using jquery

本文关键字:jquery 包含使      更新时间:2023-09-26

下面是我在jquery中使用的函数

function addlnkfieldmkAndyr()
{
    var mymke =  $('h3:contains("Make")');
    var mymkeVal= $('h3:contains("Make")').closest("td").next();
    var myyr=  $('h3:contains("Year")');
    var myyrVal= $('h3:contains("Year")').closest("td").next();
}

问题是存在另一个名称为MakeandYear的字段,因此mymkeValmyyrVal正在从MakeandYear而不仅仅是Make获取值。

我想说

string.Contains("Make") && !string.Contains("MakeandYear). 

如何在jquery中做到这一点,请帮助!

$("div").not(":contains('Test')") ...一样使用.not

见:http://jqapi.com/p =

Andrey指向.not函数,这是一个完美的答案。您还可以将:not选择器与:contains(实际示例)结合使用:

var mymke =  $('h3:contains("Make"):not(:contains("MakeAndYear"))');

:not(选择器)相对于.not(函数)的优点是,您不需要向jQuery对象添加不必要的元素,然后将它们删除。这有关系吗?几乎可以肯定不会,并且要小心做出任何性能假设,尽管我认为使用:contains意味着将:not扔进去不会造成任何伤害。无论如何,你必须拥有大量的h3才能发挥作用。

您将希望以这样的内容结束。(我不确定如果你试图在字符串内完成整个事情会是什么样子。)

var mymke = $('h3:contains("Make")').not(':contains("MakeandYear")');
var mymkeVal = mymke.closest("td").next();

您可以将:not(contains("and"))附加到选择器中。例如:

var mymke =  $('h3:contains("Make"):not(contains("and"))');
var mymkeVal= mymke.closest("td").next();
var myyr=  $('h3:contains("Year"):not(contains("and"))');
var myyrVal= myyr.closest("td").next();

但是你应该考虑是否有比contains()更精确的方法来识别你需要的节点。如果可以控制输出,则应该用类标记行,或者甚至在data-属性中包含Val

$('h3:contains("Make")').not(':contains("MakeAndYear")')