我需要將一個類添加到與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