Вот моя проблема.У меня есть эти кнопки фильтрации на моем веб-сайте, и у каждой из них есть имя, например «UI, DEVELOPMENT, DATABASE и т. Д.»
<ul class="tags_list">
<li><a href="#" id="tag_ui">Ui</a></li>
<li><a href="#" id="tag_database">Database</a></li>
...etc
</ul>
Затем на странице есть группа элементов с REL, равным одному из этих идентификаторов.
<ul class="story_list">
<li rel="tag_ui"> *SOME CONTENT* </li>
<li rel="tag_database"> *SOME CONTENT* </li>
...etc
</ul>
У меня также есть некоторый jquery, который делает егопоэтому, когда вы нажимаете одну из кнопок фильтра "tags_list", он переключает любой элемент "story_list" для скрытия или отображения в зависимости от того, выбрана кнопка "tags_list" или нет.
$(".tags_list li a").on('click',function() {
var relid = this.id;
$(".story_list li[rel!='" + relid + "']").toggle('fast');
return false;
});
Сейчасэтот код работает нормально, когда вы просто нажимаете кнопку «TAG_UI», а затем снова нажимаете, чтобы деактивировать ее.Но когда у вас активирован TAG_UI, вы также нажимаете TAG_DATABASE, что происходит, когда появляется элемент "story_li", НО эти два будут отображаться, и эти два будут скрыты.
Что мне действительно нужно, это:
- При первом нажатии кнопки фильтра будут отображаться только связанные элементы, а все остальное будет скрыто.
- Когда вы нажимаете на другую кнопку фильтра, не деактивируя первый, отображаются только эти два связанных элемента, но все остальное все еще скрывается.
Таким образом, это в основном фильтр.При начальной загрузке страницы все отображается, но когда вы начинаете нажимать на кнопки фильтра, отображаются только элементы, связанные с этими кнопками.
Я знаю, что это многословно, так что, надеюсь, все это имеет смысл.Дайте мне знать, если вам нужно что-то разъяснить.
Заранее спасибо!