Ну, во-первых, вы не хотите вызывать эти функции на window.onload
.Таким образом, все экземпляры класса .thumbHome
будут немедленно скрыты без каких-либо условий.
Вот очень простой способ исправить эту проблему.Возможно, есть более сложные способы, но это хорошо работает.
В вашем основном цикле добавьте уникальный идентификатор к каждому .thumbHome
div на основе идентификатора изображения.Например:
echo '<div class="thumbHome" id="thumb-' . $iNum . '"> ... </div>';
// or you could you use the post ID, doesn't matter, as long as you are consistent
Тогда условное выражение else (для миниатюры) можно изменить на:
else {
echo '<script type="text/javascript">noImage("#thumb-' . $iNum . '")</script>';
}
, а ваша функция js может быть:
function noImage(var){
$(var).hide();
}
Это не обязательно лучший способ сделать это, это просто лучший способ с ситуацией, в которой вы сейчас находитесь.