【问题标题】:Manipulating tr's child elements not working操作 tr 的子元素不起作用
【发布时间】:2014-02-16 04:38:40
【问题描述】:

我又卡住了,也许其他人可以更容易地发现问题。第一个 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>

是引号吗?

【问题讨论】:

  • 只要在css中加一个冒号("background", "#fff"); }) 请参阅下面的答案:)

标签: javascript jquery css tr


【解决方案1】:

.find()

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

Demo

:eq() 索引从0 开始,如果你想要第一个我们.eq(0)


找回旧颜色

Demo

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

【讨论】:

  • 感谢您的快速帮助。太好了,除了现在似乎悬停不适用于该表格行内的图像。但是当悬停在一个空的表格单元格上时,它会以某种方式起作用。
  • 没关系,通过定位表格行而不是其子项来解决这个问题,再次感谢,真的很有帮助。
猜你喜欢
  • 1970-01-01
  • 2019-02-09
  • 1970-01-01
  • 2019-04-28
  • 1970-01-01
  • 1970-01-01
  • 2018-08-21
  • 2017-05-31
  • 1970-01-01
相关资源
最近更新 更多