こんにちはすべて 私は新しいウェブサイトのポートフォリオページを作成して、ポートフォリオアイテムをグリッドに表示しようとしています。その機能はシンプルなようですが、私はjQueryを釘付けにすることはできません。ここに私はそれが働くために必要な方法です。jQuery - クラスに基づいて異なるdivを表示して隠す
- デフォルトでは、すべてのアイテムが表示されます。
- 特定のカテゴリボタンをクリックすると、それぞれのdivが表示され、残りの部分が非表示になります。
- これらのdivには重複するクラスがあります(いくつかのアイテムは複数のカテゴリに適合します)。これらのdivは、それぞれのクラスボタンのいずれかがクリックされたときに表示される必要があります。ここで
は、私はそれを動作させるために使用しようとしたものである(それはかさばるようだが、私はjQueryのnoobのだ):
$(document).ready(function(){
$('#showall').click(function(){
$(".item").show("fast");
})
$('#webtrigger').click(function(){
if ($('.web').is(':visible')) {
$('.web').show('fast');
} else {
$('.illustration.print.logo').hide('fast');
}
return false;
})
$('#logotrigger').click(function(){
if ($(".logo").is(":visible")) {
$(".logo").show("fast");
} else {
$(".illustration.print.web").hide("fast");
}
return false;
})
});
<a href="#" id="showall">show all</a><br/>
<a href="#" id="webtrigger">web</a><br/>
<a href="#" id="illustrationtrigger">illustration</a><br/>
<a href="#" id="printtrigger">print</a><br/>
<a href="#" id="logotrigger">logo</a><br />
<div id="wrapper">
<div class="item web">web</div>
<div class="item illustration">illustration</div>
<div class="item print">print</div>
<div class="item logo">logo</div>
<div class="item web logo">web logo</div>
<div class="item print illustration ">illustration print</div>
<div class="item illustration logo">illustration logo</div>
</div>
どんな助けでも大歓迎です。 ありがとう!
スヨン、問題は何ですか?コードは私にはうまくいくようです。 – Blender