使用javascript从具有相同ID的多个DIV中隐藏单个DIV

时间:2013-01-04 11:15:06

标签: javascript jquery

我想在我的页面中隐藏DIV,但DIV没有ID。 这个div只有一个类,对其他DIV来说也是常见的。

请帮助我如何根据标签标签的'for'属性隐藏一个DIV

下面的

是DIV

<div class="field-group aui-field-versionspicker frother-control-renderer">
<label for="versions">Affects Version/s</label>
</div>

<div class="field-group aui-field-versionspicker frother-control-renderer">
<label for="fixVersions">Fix Version/s</label>
</div>

2 个答案:

答案 0 :(得分:3)

试试这个

$('.field-group').eq(0).hide(); //hides first div
$('.field-group').eq(1).hide(); //hides second div

here是小提琴

<强>更新

$('label[for="fixVersions"]').parent().hide();  //hides fixVersions with label selector

更新fiddle

答案 1 :(得分:2)

您不能对元素使用相同的多个id,而是可以对多个元素使用相同的类,并且您正在使用同样的类:

你可以用这些方式:

$('.field-group:eq(1)').hide();

$('.field-group').eq(1).hide();

$('.field-group:nth-child(2)').hide();

所以上述所有脚本都会隐藏second div

注意:

.eq():eq()编入索引时,

0:nth-child()1编入索引。