JQuery Переключить текст - PullRequest
       17

JQuery Переключить текст

3 голосов
/ 15 ноября 2010
function toggle(div)
{

$("#"+div).toggle();
$("#l_detail").html('Hide');

}

<a href=""><label id="l_label>Details</label></a>

Как изменить текст обратно на детали в функции переключателя

Ответы [ 4 ]

9 голосов
/ 15 ноября 2010

Вы можете сделать это:

function toggle(div) {  
 $("#"+div).toggle();

 var txt = $("#"+div).is(':visible') ? 'Hide' : 'Details';

 $("#l_detail").text(txt);
}
1 голос
/ 15 ноября 2010

Будьте осторожны, если переключатель анимирован, вы не можете проверить видимость div сразу после вызова «toggle».Вы должны использовать аргумент обратного вызова функции переключения.

Пример:

duration = 0; // Or whatever you want in ms
$("#"+div).toggle(duration,function(){
    var txt = $("#"+div).is(':visible') ? 'Details' : 'Changes';
    $("#l_detail").html(txt);
});

Документация: http://api.jquery.com/toggle/

0 голосов
/ 15 ноября 2010

Попробуйте это так (также демонстрирует дополнительный анимационный эффект "медленно"):

$("#"+div).click(function () {
    $("#l_detail").toggle("slow");
});

Вытащил его из примера на сайте документации: http://api.jquery.com/toggle/

0 голосов
/ 15 ноября 2010

Просто проверьте, является ли div : видимым и $("#l_detail").html('Hide')

Добро пожаловать на сайт PullRequest, где вы можете задавать вопросы и получать ответы от других членов сообщества.
...