这是我的 HTML 代码:
<label for="LoginControl">
<a href="login/" class="concealed noOutline"> Log in or Sign up </a>
</label>
我需要在单击时将文本登录或注册替换为 X,并在再次单击时返回旧文本。
这是我的 HTML 代码:
<label for="LoginControl">
<a href="login/" class="concealed noOutline"> Log in or Sign up </a>
</label>
我需要在单击时将文本登录或注册替换为 X,并在再次单击时返回旧文本。
您需要一个用于锚点的点击处理程序:
$("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/
It would be best if you give your a tag an id
<label for="LoginControl"><a id="myLink" href="login/" class="concealed noOutline">Log in or Sign up</a></label>
and then this is how you can do it: fiddle
HTML
<label for="LoginControl">
<a href="login/" class="concealed noOutline"> Log in or Sign up </a>
</label>
查询
$('label a').click(function(
$(this).toggle(
function(){$(this).text('X')},
function(){$(this).text('Login or Sign Up')}
)}
阅读更多关于 Jquery Toggle http://api.jquery.com/toggle/