2011-10-03 5 views
2

document.title과 일치하는 목록 항목에 클래스를 추가해야합니다.정렬되지 않은 목록에서 항목을 선택하고 싶습니다.

나의 이해는 내가

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

의 라인을 따라 뭔가를 할 필요가있다하지만, 변수가 아닌 문자열을 보인다 포함되어 있습니다. 나는 이것이 확실하다라고 확신한다. 그러나 나는 그것에 관한 어리석은 양의 시간을 벌써 낭비했다. 미리 감사드립니다.

답변

2

는이 $('.mylist li:contains(' + document.title + ')').addClass('blah') 같은 의미?

+0

Duh - 내 시도에는 내가 결코 발견하지 못한 오타가있었습니다. 나는 당신에게 크록보다 점수가 적고 거의 빠르기 때문에 대답을주었습니다. 두 분 모두에 감사드립니다. – 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'); 
관련 문제