скрыть элементы на основе фильтра

Я новичок в jquery и пытаюсь сделать следующее: У меня есть страница с множеством изображений. Я добавил текстовое поле с onchange , вызывающим эту функцию:

function filter() {
    var filter = $("#filter").val()
    $('.photo').show();  
    if (filter != '') $('.photo').find('.'+filter).hide();

}

Смысл в том, чтобы показывать только изображения, у которых есть «фильтр» где-то в имени своего класса.

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 />

] РЕДАКТИРОВАТЬ

<form onSubmit="javascript:filter()">
    <input type="textbox" placeholder="Filtre" id="filter" />
    <input type="submit" value="filtrer">
</form><br />
6
задан Manu 8 February 2011 в 14:59
поделиться