jQuery:创建新对象... $(object)

时间:2011-11-10 17:44:51

标签: javascript jquery object new-operator

你能帮助我这个jsFiddle吗?: http://jsfiddle.net/4CNKa/2/

我正在尝试使用jQuery动态创建新的(隐藏的)对象[ $(object)] ...但到目前为止,我没有运气。 在这个jsFiddle它是一个div,但我希望能够创建任何类型的 $()

$(document).ready(function() {
    $("#msg") = '<div id="msg"></div>';
    $("#msg").html('<p id="test">My <em>new</em> text</p>');

    //FOR TESTING         
    alert( $("#msg").text() ); //FOR TESTING ONLY!!!
    $("#msg").appendTo('body'); //FOR TESTING ONLY!!!
});

2 个答案:

答案 0 :(得分:2)

试试这个:

$(document).ready(function() {
    var div  = $('<div id="msg"></div>');
    div.html('<p id="test">My <em>new</em> text</p>');

    //FOR TESTING         
    alert( div.text() ); //FOR TESTING ONLY!!!
    div.appendTo('body'); //FOR TESTING ONLY!!!
});

小提琴:http://jsfiddle.net/maniator/4CNKa/3/

答案 1 :(得分:1)

您可以在jQuery中创建新元素,如下所示:

var el = $("<div class='className' />").html("Hello World!");
el.appendTo($("#container"));