0

我正在尝试将变量值传递给 :contains() 参数,但我无法使用多个参数。

这就是我的意思:

要执行多个 :contains() 过滤器,请使用$("li:contains('arg1'):contains('arg2')").etc();

这意味着只有lis 与两者 arg1都匹配并且arg2将匹配此搜索。

好的,所以我想做的是:

var styleQuery = $("td:contains("+ styleOption + "):contains("+ glassOption +")");

没运气。

var styleQuery = $("td:contains("+ styleOption + ")");

工作完美,但第二个变量搜索没有。

关于发生了什么的任何想法?

编辑

实际上,我修复了一些类型,现在通过控制台将其作为选择器返回:

tr:contains(Sliding Patio Doors):contains(Double Glazed LoE 180) 

所以 :contains() 过滤器现在正在工作,但我仍然无法让我的代码工作。不过感谢您的帮助!仍然难倒,但这个具体问题是静止的。

4

2 回答 2

1

您可以尝试将两个调用链接在一起。

http://jsfiddle.net/d2emb/

于 2012-04-24T23:52:03.143 回答
1

尝试添加单引号:

var styleQuery = $("td:contains('"+ styleOption + "'):contains('"+ glassOption +"')");
于 2012-04-24T23:50:38.037 回答