jquery - 使用 jQuery 来回更改 html 内容

标签 jquery html onclick

我想使用 jQuery 在每次单击时来回动态更改 html 元素(从 A 到 B 到 A 到 B 等...)

现在我使用一个空的 <div>充满了 jQuery:

$('#cf_onclick').append('<h2>A</h2>'); 

然后改变:

$(document).ready(function() {
$("#cf_onclick").click(function() {
$("#cf_onclick").html("<h2>B</h2>");
});
});

但我不知道如何将它移回 <h2>A</h2> .我猜 .empty() jQuery 函数可能有效...

最佳答案

一种方法是使用 .toggle() method , 也是第一次触发

$(document).ready( function(){
    $("#cf_onclick").toggle(
        function(){$(this).html("<h2>A</h2>");},
        function(){$(this).html("<h2>B</h2>");}
    ).click();
});

演示 http://jsfiddle.net/gaby/ufXxb/


或者,您可以创建两个 h2 标签,并在它们之间交替。

$(document).ready( function(){
    $('#cf_onclick').append('<h2>A</h2><h2 style="display:none">B</h2>');
    $("#cf_onclick").click(function(){
        $('h2', this).toggle();
    });
});

演示 http://jsfiddle.net/gaby/ufXxb/1/

关于jquery - 使用 jQuery 来回更改 html 内容,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/5924672/

相关文章:

c# - 在 mvc razor 中更新两个局部 View 的最佳方法

jquery - 如何将图像添加到文本框自动完成源

Javascript 3 种方式切换

javascript - 如何使用数组获取选择框中的值

html - 为什么 flex-wrap 是 :wrap property causing my divs to get uneven sizes?

javascript - onClick() 不工作

javascript - 是否可以使用 onclick 获取 <td> 元素的值?

javascript - 解释一些 JavaScript 代码

html - 关于Disqus的两个问题

javascript - 显示 2 个具有相同 ID 和 Class onClick 的 Div