Я изучаю jQuery, и я пытаюсь получить небольшой список, который я могу скрыть и показать материал на основе щелчка. Я настроил его до такой степени, что я могу щелкнуть, чтобы развернуть, и он закроет все остальные и расширит правильный, но, к сожалению, я не могу понять, как закрыть его, нажав снова (что я думал,).
$(document).ready(function(){
$(".expand").click(function() {
$(".rating-container").hide();
$(this).find(".rating-container").toggle();
});
});
Спасибо за любую помощь, которую вы, ребята, можете предоставить!
$('.expand').not(this).find(".rating-container").hide()
все остальные рейтинги ($('.expand').not(this).find(".rating-container").hide()
).
Пытаться:
$(document).ready(function () {
$(".expand").click(function () {
$('.expand').not(this).find(".rating-container").hide();
$(this).find(".rating-container").toggle();
});
});
Поскольку вы сначала скрываете контейнеры, переключатель не работает. Вот еще один способ сделать это -
$(document).ready(function(){
$(".expand").click(function() {
if( $(this).find(".rating-container").is(':visible') ) {
$(".rating-container").hide();
} else {
$(".rating-container").hide();
$(this).find(".rating-container").show();
}
});
});