2013-03-11 5 views
0

두 개의 열, Master 및 Slave가 있으며 Master의 어느 링크가 Slave에 없는지 확인하고 강조 표시하려고합니다.div에 다른 div의 링크가 포함되어 있는지 확인하려면

이, 그러나, 작동하지 않는 것 :

$(".column2 a").each(function(){ 


    if ($('.column1').find($(this).html()).length == 0) { 
    alert($(this).html()); 
    $(this).addClass('masterhilite'); 
    } 

}); 

어떤 생각을이 작동하지 않습니다 이유는 무엇입니까? 감사합니다

+1

당신이이 질문에 HTML을 추가 할 수 있습니까? – WooCaSh

+1

흠, 당신은 HTML 문자열 ('.html()'에 의해 반환 됨)을 당신이 셀렉터를 넣어야하는 장소에 놓습니다. 나는 당신이 문서를 읽을 것을 권한다. 덕분에 – kapa

답변

2

동일한 href 속성을 가진 링크가 .column1에 있는지 확인하십시오.

$(".column2 a").filter(function(){ 
     return !$('.column1 a[href="' + $(this).attr('href') + '"]').length; 
}).addClass('masterhilite'); 

편집 :

또는 동일한 텍스트를 확인하려면 :

$(".column2 a").filter(function(){ 
     return !$('.column1 a:contains(' + $(this).text() + ')').length; 
}).addClass('masterhilite'); 
+0

@Rob - 이와 비슷한 솔루션을 추가 했습니까? – adeneo

관련 문제