最好隐藏所有元素(第一个)并显示所选元素或循环它们并检查哪些元素可能被隐藏?

时间:2012-06-07 14:27:02

标签: jquery

这是我的代码HTML代码:

​<div id="exp_00" class="example">Hello 0</div>
<div id="exp_01" class="example">Hello 1</div>
<div id="exp_02" class="example">Hello 2</div>
<div id="exp_03" class="example">Hello 3</div>
<div id="exp_04" class="example">Hello 4</div>

如果我想隐藏除03之外的所有元素,你有什么建议?

方法1:

var myID="03";
$('.example').hide();
$('#exp_' + myID)​​​.show();​

方法2:

var myID="03";
$('.example').each(function() {
    if($(this).attr('id').split('_')[1]==myID) {
        $(this).show();
    } else {
        $(this).hide();
    }
});

第二个,我做1个循环,但有些分裂/相等操作。使用第一个,也是1个循环,但是我将相同的运算符(隐藏或显示)应用于同一个元素。

你能说些什么?在您看来?

1 个答案:

答案 0 :(得分:2)

$('.example').hide();
$('#exp_03').show();

OR

$('.example:not(#exp_03)').hide();

Fudgey的回答

$('#exp_03').show().siblings('.example').hide();