jqueryを初めて使用しました。次の処理を実行しようとしています。 私にはたくさんの画像があるページがあります。フィルタに基づいて要素を非表示にする
function filter() {
var filter = $("#filter").val()
$('.photo').show();
if (filter != '') $('.photo').find('.'+filter).hide();
}
ポイントはどこか自分のクラス名に「フィルタ」を持っている唯一のショーの画像にあること:私はのonchange は、この関数を呼び出すと、テキストボックスを追加しました。
EDIT
<a name="test"></a>
<h3>Tests</h3><br />
<img class="photo livre_gang_leader.jpg" src="/images/test/livre_gang_leader.jpg" />
<img class="photo stephen_king_fatal.jpg" src="/images/test/stephen_king_fatal.jpg" />
<img class="photo livres_millenium.jpg" src="/images/test/livres_millenium.jpg" /></a>
<img class="photo martin_page_stupide.jpg" src="/images/test/martin_page_stupide.jpg" />
<img class="photo Civilization-V-Title.jpg" src="/images/test/Civilization-V-Title.jpg" />
<br /><br />
EDIT
<form onSubmit="javascript:filter()">
<input type="textbox" placeholder="Filtre" id="filter" />
<input type="submit" value="filtrer">
</form><br />
が、それは$かもしれないテキストをフィルタリングしたい場合は、クラスをフィルタリングしている見つけます(』 。 '+ filter)を$('。photo。 '+ filter)に置き換える必要がありますが、htmlのマークアップがなければ、それを伝えるのは難しいです。あなたもそれを提供できますか? – BiAiB