2011-10-03 109 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'); 
相關問題