Сворачивающийся блок на JQuery
3543 повідомлення
#13 років тому
Здравствуйте.Сразу отмечу, что с Явой сталкиваюсь впервые.
Пролог.
Я решил на сайте осуществить функцию сворачивания/разворачивания блока. Для это использовал плагин (я так понимаю) JQuery. И вписал следующий код.
$(document).ready(function(){
$(".btn-slide").click(function(){
$("#panel").slideToggle("slow");
$(this).toggleClass("active");
});
});
Все это закрепил за нажатием по текстовой ссылке. Работает отлично.
Вопрос. Как сделать так, чтобы текст ссылки со слова «Развернуть» менялся на «Свернуть»?
Пытался со своим незнанием провернуть такое:
if (opt_nav1=="Развернуть");
{
opt_nav1=opt_nav1
}
else if (opt_nav1=="Свернуть")
{
opt_nav1=opt_nav1
}
else
{
var opt_nav1="Развернуть"
};
$(document).ready(function(){
$(".link_nav1").click(function(){
$(".portfolio_hide").slideToggle("normal");
$("#indent_port").slideToggle("normal");
if (opt_nav1=="Развернуть")
{
opt_nav1="Свернуть"
}
else
{
opt_nav1="Развернуть";
};
return false;
});
})
А затем подставить значение «opt_nav1» в текст ссылки. В итоге стоит только значение «Развернуть». Как я понимаю, условие внутри функции по клику выполняется, но новое значение переменной не возвращается для отображения.
В общем, подскажите пожалуйста, как тут быть?
Упреждаю любителей «Гугл в помощь» — был там и в яндексе. Делал запросы разного рода, перелопатил кучу сайтов, но вразумительного ответа не нашел.
Спасибо.
297 повідомлень
#13 років тому
$(".btn-slide").click(function(){
$(this).text("Свернуть");
}
3543 повідомлення
#13 років тому
NeoMurderer, огромное С П А С И Б О ! Работает!Но, но — только в одну сторону. То есть развернулось, текст сменился, а обратно нет.
3543 повідомлення
#13 років тому
Попробовал сам. Опять же через «if»if ($(this).text("Развернуть"))
{
$(this).text("Свернуть")
}
else
{
$(this).text("Развернуть")
}
На «Свернуть» переключается, обратно нет.
86 повідомлень
#13 років тому
Summer_Rain, вот так
if ($(this).text()=="Развернуть")
{
$(this).text("Свернуть")
}
else
{
$(this).text("Развернуть")
}
3543 повідомлення