如何在多个值的情况下使用jQuery的.not和:contains?

Ken*_* Le 1 javascript jquery jquery-selectors

$("table[id=" + tblName + "] tr").not(":contains('" + val + "')").hide();
Run Code Online (Sandbox Code Playgroud)

此代码将隐藏所有TR不包含"val"的内容.

我的代码中有"val1"和"val2".我希望隐藏包含"val1"和"val2"的TRs

我怎么做?

^> ^感谢您的帮助.

Jos*_*kle 6

逻辑上是AND排除:

$("table[id=" + tblName + "] tr").not(":contains('" + val1 + "'):contains('" + val2 + "')").hide()
Run Code Online (Sandbox Code Playgroud)

逻辑上是OR排除:

$("table[id=" + tblName + "] tr").not(":contains('" + val + "')").not(":contains('" + val2 + "')").hide();
Run Code Online (Sandbox Code Playgroud)