我需要将一个类添加到与document.title匹配的列表项中。我想从无序列表中选择一个项目
我的理解是,我需要沿着
$('.mylist li:contains(thetitle)').addClass('blah')
线做一些事情,但包含似乎需要一个字符串,而不是一个变量。我相信这很明显,但我已经浪费了很多时间。提前致谢。
我需要将一个类添加到与document.title匹配的列表项中。我想从无序列表中选择一个项目
我的理解是,我需要沿着
$('.mylist li:contains(thetitle)').addClass('blah')
线做一些事情,但包含似乎需要一个字符串,而不是一个变量。我相信这很明显,但我已经浪费了很多时间。提前致谢。
你是说像这样$('.mylist li:contains(' + document.title + ')').addClass('blah')
?
只需将document.title时添加到使用标准字符串连接:
$('.mylist li:contains(' + document.title + ')').addClass('blah');
您必须引用该变量,因为contains
需要字符串作为参数。另外,如果document.title
本身可以包含引号,则必须将其转义。
var escaped = document.title.replace('\'', '\\\'');
$('.mylist li:contains(\'' + escaped + '\')').addClass('blah');
杜 - 我的那次尝试有一个我从未发现的错字。我给你的答案是因为你的积分比克洛克少,几乎一样快。感谢你们。 – baldmark
:( - 你仍然可以自由地upvote我的答案,但。 – krock