【发布时间】:2012-04-10 14:11:05
【问题描述】:
<div id="jobs">
<table>
<tbody>
<tr id="test1">
<td>TEST1</td>
<td><button data-job="test1">></button></td>
</tr>
<tr id="test2">
<td>TEST2</td>
<td><button data-job="test2">></button></td>
</tr>
</tbody>
</table>
</div>
button:hover
{
opacity: 1;
filter: alpha(opacity=100); /* For IE8 and earlier */
color:red;
}
$("button").click(function () {
var animationDuration = 500;
var job = $(this).data("job");
var selectedRow = document.getElementById(job);
$("#jobs").find("tr").not(selectedRow).fadeTo(animationDuration, .3);
$(selectedRow).fadeTo(animationDuration, 1);
});
见我的 JS Fiddle example。
该功能应该在单击任何给定按钮时将表中的所有行(不包括包含单击的按钮的行)“灰显”。但是,在悬停时,任何按钮都应该是完全不透明的。
显然该类匹配,因为“>”变为红色。
那么为什么悬停的不透明度没有变为 100%?
【问题讨论】: