1

これは私のコードHTMLコードです:

​&lt;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();
    }
});

2 番目のものでは、1 サイクルを実行しますが、いくつかの分割/等号操作を行います。最初のものも1サイクルですが、同じ要素に同じ演算子(非表示または表示)を2回適用します。

何について言えますか?あなたの意見では?

4

1 に答える 1

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

また

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

ファジーの答え

$('#exp_03').show().siblings('.example').hide();
于 2012-06-07T14:32:23.290 に答える