如何隐藏/显示JS生成的内容?

Rad*_*mko 0 javascript jquery

我需要隐藏/显示javascript生成的内容,请参阅以下内容:

$(window).load(function () {
    $("body").html('<a href="# id="ipsum">Show Ipsum</a><br />' +
        '<p id="lorem_content">Lorem</p><p id="ipsum_content">Ipsum</p>' +
        '<p id="dolor_content">dolor</p>');
    $("p").hide();
    $("p#lorem_content").show();

    $("a").live("click", function() {
        $("p").hide();
        $("p#" + $(this).attr('id') + "_content").show();
    });
});?
Run Code Online (Sandbox Code Playgroud)

http://jsbin.com/olebu3/edit

单击后应显示的内容a#ipsum未显示...为什么?jQuery hide()方法应该只设置为内容" display:none",而不是删除内容,是不是真的?

Ser*_*kov 5

更改<a href="# id="ipsum"<a href="#" id="ipsum"在第二行.你忘记了一句话

  • 此外,你不需要使用'p#<id>'来表示jQuery'#<id>'至少同样快,如果不是更快,因为document.getElementById是获取元素的最快方法,而jQuery使用那个选择器从...开始 #. (2认同)