Jquery .show()显示div标签

时间:2010-04-08 17:06:51

标签: jquery

我正在使用此代码显示网格

$('#table1 tr').bind('click', shows);

function shows() {
    $('#table').show();
}

#table是以下HTML片段:

<div id="table">
  <p>shiva</p>
</div>

我无法展示湿婆? 这是正确的我在这里做什么?

3 个答案:

答案 0 :(得分:1)

$("#table1 tr").click(function(){
   $('#table').show();
});

答案 1 :(得分:0)

您可能正在遇到尚未定义“显示”的情况,因此您有效地将点击处理程序绑定到空函数。 (但是你的上下文可能会导致这种情况不同。)

所以,你可以像Jon建议的那样做,并将函数放在click handler binding绑定调用中。或者,您可以将显示函数声明移动到单击处理程序绑定之上。

你也可能遇到一些CSS样式导致你的“table”div不可见而无论“display”值设置为什么。 (这可能是边距,高度,宽度,颜色,字体大小等)

答案 2 :(得分:0)

好的,你不是很好地解释自己,但这正是我所解释的:

<!-- HTML -->
<div id="grid1">... some html ie. tables etc</div>
<div id="grid2">... some more html</div>

您希望默认情况下隐藏grid2,并在单击grid1后显示。

/*CSS*/  
#grid2{display:none;}

/*Javascript*/
$("#grid1").click(function(){
  $("#grid2").show();
});