2014-02-16 72 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好:) –