Александр Р.
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 повідомлення
#13 років тому
grf, СпасиБо!
Бли-и-ин, так всё просто теперь выглядит.
У Р А ! )))