2011-10-03 61 views
2

我需要将一个类添加到与document.title匹配的列表项中。我想从无序列表中选择一个项目

我的理解是,我需要沿着

$('.mylist li:contains(thetitle)').addClass('blah') 

线做一些事情,但包含似乎需要一个字符串,而不是一个变量。我相信这很明显,但我已经浪费了很多时间。提前致谢。

回答

2

你是说像这样$('.mylist li:contains(' + document.title + ')').addClass('blah')

+0

杜 - 我的那次尝试有一个我从未发现的错字。我给你的答案是因为你的积分比克洛克少,几乎一样快。感谢你们。 – baldmark

+1

:( - 你仍然可以自由地upvote我的答案,但。 – krock

3

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

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

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

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