我是jquery的新手,我正在嘗試執行以下操作: 我有一個包含大量圖像的頁面。我添加了一個文本框,與平變化調用這個函數:基於過濾器隱藏元素
function filter() {
var filter = $("#filter").val()
$('.photo').show();
if (filter != '') $('.photo').find('.'+filter).hide();
}
問題的關鍵是,只顯示那些在他們的類名是「過濾器」 地方圖像。
編輯
<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 />
編輯
<form onSubmit="javascript:filter()">
<input type="textbox" placeholder="Filtre" id="filter" />
<input type="submit" value="filtrer">
</form><br />
可能找到$(’ 。'+ filter)必須被$('。photo。'+ filter)替換,但沒有html標記,很難說清楚。你能提供嗎? – BiAiB 2011-02-08 14:45:38