关于动态添加元素的Jquery css()

时间:2014-10-19 06:40:21

标签: jquery css

我有一个表,其中包含一些通常不显示的行(使用带CSS显示的类:“none”;)。按下按钮我想显示这些行。 问题是整个表是动态添加到页面的,因此代码不起作用。

HTML

<tr class="HiddenRowClass"> ....  </tr>

JS

function ShowRowsClick() {
$(".HiddenRowClass").css("display","");
}

我已经读过使用.on()将事件绑定到动态生成的元素,但我找不到任何关于非事件绑定的内容。 (如果这是正确的术语)

2 个答案:

答案 0 :(得分:3)

您必须进行显示。

$(".HiddenRowClass").css("display","block");

或者,因为您使用"display:none"隐藏它,您可以使用jquery函数来显示它。

$(".HiddenRowClass").show();

答案 1 :(得分:0)

如何动态添加行?如何将按钮单击事件绑定到ShowRowsClick()函数?只要在DOM中的行之后按下按钮,并且您有一个事件绑定按钮,单击您的ShowRowsClick()函数,您应该没问题。如果在单击按钮后添加行,则必须执行更复杂的操作,例如让按钮单击功能设置状态变量,并使用行添加功能检查该变量以查看是否应显示行。