0
我正在努力一点点以下。我有一个2行的表,并在行内的三个TD。每个td包含和<img>
和<div class="overlay">
。jQuery显示和隐藏表格中的元素td
部分.overlay
div默认打开。 如果点击TD,我想让它们关闭。
目标: 如果对TD单击要打开/显示特定的覆盖,并关闭所有其他人(也即是默认打开覆盖的)。 <img/>
可以留在原来的位置。
HTML结构
<table id="table_overview">
<tr>
<td><img src="foo.jpg"/><div class="overlay">text</div></td>
<td><img src="foo.jpg"/><div class="overlay hidden">text</div></td>
<td><img src="foo.jpg"/><div class="overlay hidden">text</div></td>
</tr>
<tr>
<td><img src="foo.jpg"/><div class="overlay hidden">text</div></td>
<td><img src="foo.jpg"/><div class="overlay hidden">text</div></td>
<td><img src="foo.jpg"/><div class="overlay">text</div></td>
</tr>
</table>
jQuery的(工作不正常)
$(#table_overview td).each(function(){
$(this).on('click', function(){
if($(this).find('.overlay').hasClass('hidden')){
$(this).find('.overlay').show();
}
}, function(){
// second click on td close this overlay.
});
});
缺少''''在'$'中.. – guradio
@guradio谢谢,作出更改 – gurvinder372
是的,这工作正常。除了我想关闭所有其他未隐藏的叠加div。 – Paul