0

.modifたとえば: title="one"、すべてのボックスに同じクラスがありますが、クラスbox_one.box_slideを持つ人だけを表示し、他の人を非表示にしようとしています。すべてのボックスにクラス.box_slide

問題は、すべてのボックスが隠れていることです。誰かがこれを行うためのより良い方法を教えてくれますか?

$('.modif').click(function (){    
    var title = $(this).attr('title'); 
    $('.box_slide').hide();
    $('.box_' + title).show();
});
4

5 に答える 5

1

説明で、タイトルが「box_one」であると述べています。しかし、コードでは、次のように入れています

 $('.box_' + title).show();

これは box_box_one となります

したがって、これが問題を引き起こしている可能性があります。

以下は期待どおりに機能します

$('.box_slide.box' + title).show();
于 2013-09-12T12:46:28.660 に答える
0

Attribute Starts With Selector \[name^="value"\]box_ で始まるクラスを持つすべての要素を表示し、特定の要素を非表示にするために使用できます。

$('.modif').click(function (){    
    $("[class^='box_']").show();
    $('.box_slide').hide();
});
于 2013-09-12T12:46:33.753 に答える
0

あなたの質問を理解すれば、次のことがうまくいくはずです

$('.modif').click(function (){    
    var title = $(this).attr('title'); 
    $('.box_slide').hide();
    $('.box_slide .' + title).show();
});
于 2013-09-12T12:47:18.457 に答える