jQuery – 切换.html文本?

为什么这不起作用?

http://jsfiddle.net/PdwJ6/

HTML

<a href="#" id="showMore">Before</a>

JS

$('#showMore').click(function() {

$(this).toggle(
function () {
    $(this).html('<a href="#">After</a>');},function () {
    $(this).html('<a href="#">Before</a>');
});
});

解决方法

不知道Jsfiddle.net有什么用,但我不能发布一个演示.

您将两个函数嵌套在一起(.click()和.toggle()),而.toggle()处理单击,这可能会导致冲突.另外,使用text()而不是html():

HTML:

<a href="#" id="showMore">Before</a>

JavaScript的:

$('#showMore').toggle(function() {
    $(this).text('Before');
},function() {
    $(this).text('After');
});

相关文章

页面搜索关键词突出 // 页面搜索关键词突出 $(function () {...
jQuery实时显示日期、时间 html: &lt;span id=&quot...
jQuery 添加水印 &lt;script src=&quot;../../../.....
中文:Sys.WebForms.PageRequestManagerParserErrorExceptio...
1. 用Response.Write方法 代码如下: Response.Write(&q...
Jquery实现按钮点击遮罩加载,处理完后恢复 思路: 1.点击按...