【发布时间】:2012-08-07 16:15:53
【问题描述】:
我有这个结构:
<div id="list_articles">
<div id="article">
<label>Select:</label><input type="checkbox" class="checked_art" id="1001" />
<div id="hide" style="display:none;" class="1001">
//Code here...
/div>
</div>
<div id="article">
<label>Select:</label><input type="checkbox" class="checked_art" id="1002" />
<div id="hide" style="display:none;" class="1002">
//Code here...
/div>
</div>
</div>
我想要做的是,当我选中我的复选框时,根据复选框的 id 获取“隐藏”,例如: 如果我检查这个:
<input type="checkbox" class="checked_art" id="1001" />
我想去掉
的样式<div id="hide" style="display:none;" class="1001">
我一直在用 Jquery 尝试这种方式:
$(".checked_art").live('click',function()
{
var id = $(this).attr('id');
var checked = $(this).attr('checked');
var a = "#hide ."+id;
if(checked == 'checked')
{
$(a).show();
}
else
{
$(a).hide();
}
}
但它只适用于第一个元素,我希望它对所有元素都这样做,有什么帮助吗?谢谢。
【问题讨论】:
-
您不应该有多个具有相同 ID 的元素...使用类来对具有相似功能/行为的多个元素进行分组。 ID 应该用于唯一标识元素。