2013-06-28 8 views
1

Вот мой HTML код:Как переключить текст привязки с помощью JQuery?

<label for="LoginControl"> 
<a href="login/" class="concealed noOutline"> Log in or Sign up </a> 
</label> 

Мне нужно заменить текст Войти или зарегистрироваться с X, при щелчке и вернуться к старому тексту при повторном нажатии.

+1

Идет ли она на другую страницу при нажатии на нее? – Learner

+0

У него есть href для входа в систему без события кликов, поэтому я предполагаю, что он переводит их на страницу входа. Если у него нет глобального щелчка jQuery для ссылки. – abc123

+0

Он работает аналогично этому http://web-kreation.com/demos/Sliding_login_panel_jquery/ – user2532458

ответ

4

Вам нужен обработчик щелчка для вашего якоря:

$("a.concealed").click(function() { 

Теперь вам нужно немного логики:

$(this).text() == "X" ? "Log in or Sign up" : "X"; //if it equals X, return Log. Else X. 

Теперь просто объединить в функцию:

$("a.concealed").click(function() { 
    var newText = $(this).text() == "X" ? "Log in or Sign up" : "X"; 
    $(this).text(newText); 
}); 

Демонстрация: http://jsfiddle.net/afuub/

1

Было бы лучше, если вы даете ваш тег идентификатор

<label for="LoginControl"><a id="myLink" href="login/" class="concealed noOutline">Log in or Sign up</a></label> 

, а затем это, как вы можете это сделать: fiddle

0

HTML

<label for="LoginControl"> 
    <a href="login/" class="concealed noOutline"> Log in or Sign up </a> 
    </label> 

Jquery

$('label a').click(function(
     $(this).toggle(
       function(){$(this).text('X')}, 
       function(){$(this).text('Login or Sign Up')} 
    )} 

Подробнее о JQuery Toggle http://api.jquery.com/toggle/

+0

Это только один раз переключается. –