Как вы переключаетесь между двумя текстами в одном вызове jQuery? - PullRequest
2 голосов
/ 07 апреля 2011

Допустим, у вас есть .click() звонок. Какой код вы могли бы написать внутри этого .click() вызова, чтобы каждый раз, когда вы щелкали по выбранному элементу, вы изменяли текст между двумя строками. Я предполагаю, что .toggle() и .text() сыграют здесь роль ...

Ответы [ 3 ]

20 голосов
/ 07 апреля 2011

Попробуйте что-нибудь в этом духе:

$element.bind('click', function() {
    $(this).html($(this).html() == 'string1' ? 'string2' : 'string1');
});
0 голосов
/ 07 апреля 2011

Скажите, что ваш clickableElement - кнопка, и вы хотите переключить текст / метку кнопки:

$('#clickableElement').click(function() {
    var originalValue = $(this).val();
    $(this).val(originalValue == 'string1' ? 'string2' : 'string1');
});
0 голосов
/ 07 апреля 2011

Попробуйте это:

$('#someElement').toggle(function(){
   $(this).text('text1');
  }, 
 function(){
   $(this).text('text2');
 }
);
...