2014-02-16 1 views
1

방금 ​​다시 붙어서 다른 사람이 쉽게 문제를 파악할 수 있습니다. 첫 번째 tr의 자식 (예 : 표 셀)은이 코드를 사용하여 마우스 오버시 배경을 변경하지 않습니다.tr의 하위 요소 조작이 작동하지 않습니다.

$("#target tr:eq(1).find("*")").hover(function(){ 
     $(this).css("background", "#fff"); 
     }) 


<table id="target"> 
<tr><td\> 
content 
</td></tr> 
<tr><td\> 
content 
</td></tr> 
</table> 

따옴표가 맞습니까?

+0

css에 콜론을 추가하기 만하면 ("background", "#fff"); }) 아래의 답변을 참조하십시오. – kunl

답변

1

.find()

$("#target tr:eq(1)").find("*").hover(function() { 
        //^^ move find outside the seletor 
    $(this).css("background", "#fff"); 
}); 

Demo

: 당신이 첫번째 원하는 경우 EQ() 지수는 0에서 시작 TR 우리 .eq(0)


된 색상 물러서

Demo

$("#target tr:eq(1)").find("*").hover(function() { 
    $(this).css("background", "#fff"); 
},function(){ 
    $(this).css("background", "blue"); //get old color back 
}); 
+0

빠른 도움에 감사드립니다. 지금은 테이블 행 내부의 이미지에서 호버링이 작동하지 않는 것 같습니다. 그러나 빈 테이블 셀을 가리키면 어떻게 든 작동합니다. – user3274901

+0

신경 쓰지 마세요. 아이들보다 테이블 행을 타겟팅하여 알아 냈습니다. 덕분에 다시 도움이되었습니다. – user3274901

+0

@ user3274901 좋은 :) –