Я пытался заставить эту функцию работать некоторое время. У меня есть 11 разных div, которые по умолчанию скрыты. Каждый из них имеет кнопку «триггер», которая должна заставить их открыться. Я смог сделать это с гораздо более длинной серией функций для каждого конкретного div (в итоге это было около 175 строк кода!). Я хотел сконденсировать его в одну функцию, которая будет делать то же самое, т. Е. Щелкнет триггер 1 - открывается один раз/триггер 1, div 1 закрывается и т. Д. И т. Д.Попытка переключить несколько DIV с помощью JQuery
Вот мой сценарий с now
$(document).ready(function() {
$("[class^='ShowVehicles']").toggle(function() {
alert("click happened");
$("[class^='HiddenVehicles']").slideDown(1000);
},
function() {
$("[class^='HiddenVehicles']").slideUp(1000);
});
});
В настоящее время в нем открыты все «HiddenVehicles» divs, и мне нужно сделать его более конкретным. Я довольно новичок в jquery, поэтому у меня довольно много идей. Спасибо заранее, ребята!
Edit - Спасибо за помощь, ребята, вот решение, которое я придумал:
$(document).ready(function() {
$("div.WrapIt").toggle(
function(){ $(".HiddenVehicles", this).slideDown(1000);
$("img.imgSwap" , this).attr("src","assets/images/SelectBySize/SelectBySize_HideAll.gif");
},
function(){ $(".HiddenVehicles", this).slideUp(1000);
$("img.imgSwap" , this).attr("src","assets/images/SelectBySize/SelectBySize_ShowAll.gif")
}
);
$(".ShowEveryThing").toggle(
function() { $(".WrapIt .HiddenVehicles").slideDown(1000);
$("img.imgSwap").attr("src","assets/images/SelectBySize/SelectBySize_HideAll.gif");
$("img.buttonSwap").attr("src","assets/images/SelectBySize/SelectBySize_HideBtn.gif");
},
function(){ $(".WrapIt .HiddenVehicles").slideUp(1000);
$("img.imgSwap").attr("src","assets/images/SelectBySize/SelectBySize_ShowAll.gif");
$("img.buttonSwap").attr("src","assets/images/SelectBySize/SelectBySize_ShowBtn.gif");
});
});
Я создал оболочку DIV и имел функцию огня, когда что ДИВ была нажата. Я также включил некоторые замены изображений и показать все функции.
Я не верю, что ближе всего() будет работать в этом случае, как он возвращает только родительские элементы, а не братьев и сестер. –