У меня странная проблема с использованием Packery. Ниже мой код.
Если я переключаюсь с показа (по умолчанию), чтобы скрыть, когда я выбираю из раскрывающегося меню, он работает нормально.
Когда я скрываю его при загрузке и хочу показать класс, когда я выбираю из утопления, он НЕ работает. Он просто показывает мне последнюю картинку ВСЕГДА.
Кажется, я не могу понять, в чем проблема. Может ли кто-нибудь помочь?
<select id="DateFilter">
<option selected>Choose Date</option>
<option id="yesterday">yesterday</option>
<option id="today">today</option>
</select>
<div id="container" class="js-packery" data-packery-options='{ "itemSelector": ".item", "gutter": 0 }'>
<div class="yesterday">
<div class="item">
<figure><img src="pic1.jpg" width="100%"><figcaption>Pic 1</figcaption></figure>
</div>
<div class="item">
<figure><img src="pic2.jpg" width="100%"><figcaption>Pic 2</figcaption></figure>
</div>
<div class="item">
<figure><img src="pic3.jpg" width="100%"><figcaption>Pic 3</figcaption></figure>
</div>
</div>
</div>
<script>
$(document).ready(function(){
$(".yesterday").show();
$("#DateFilter").change(function(){
if($(this).find("option:selected").attr("id")=="yesterday"){
$(".yesterday").hide();
}
});
});
</script>
2 ответа
<select id="DateFilter">
<option selected>Choose Date</option>
<option value="yesterday" id="yesterday">yesterday</option>
<option value="today" id="today">today</option>
</select>
И изменить
if($(this).find("option:selected").attr("id")=="yesterday"){
С участием
if($(this).val() == 'yesterday'){
Код работает как надо. Вы частично объяснили свою проблему> Изображения могут отображаться при загрузке документа, и они становятся скрытыми, когда вы выбираете «Вчера».
Похожие вопросы
Новые вопросы
javascript
По вопросам программирования на ECMAScript (JavaScript/JS) и его различных диалектах/реализациях (кроме ActionScript). Имейте в виду, что JavaScript — это НЕ то же самое, что Java! Включите все ярлыки, относящиеся к вашему вопросу; например, [node.js], [jQuery], [JSON], [ReactJS], [angular], [ember.js], [vue.js], [typescript], [svelte] и т. д.