我想从无序列表中选择一个项目

时间:2011-10-03 22:03:19

标签: jquery

我需要在与document.title匹配的列表项中添加一个类。

我的理解是我需要按照

的方式做点什么
$('.mylist li:contains(thetitle)').addClass('blah')

但包含似乎采用字符串而不是变量。我确信这很明显,但我已经浪费了很多时间。提前谢谢。

3 个答案:

答案 0 :(得分:3)

只需将document.title添加到使用标准字符串连接:

$('.mylist li:contains(' + document.title + ')').addClass('blah');

答案 1 :(得分:2)

你的意思是$('.mylist li:contains(' + document.title + ')').addClass('blah')

答案 2 :(得分:0)

你必须引用变量,因为contains需要一个字符串作为参数。另外,如果document.title本身可以包含引号,则必须将它们转义。

var escaped = document.title.replace('\'', '\\\'');
$('.mylist li:contains(\'' + escaped + '\')').addClass('blah');