javascript
  • jquery
  • object
  • new-operator
  • 2011-11-10 160 views 0 likes 
    0

    你们可以请帮我这的jsfiddle?: http://jsfiddle.net/4CNKa/2/

    我想创建新的(隐藏)对象[$(对象)]在飞行...与jQuery ...但迄今为止,我没有运气。 在此的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

    试试这个:

    $(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/

    +0

    T hank,但我想引用对象为$(“#msg”)而不是div.something。 – Omar

    +0

    @Omar不知道你为什么想这样做。因为每次你做$('#msg')'它必须搜索dom。后来你可以到'$('#msg')',但是当div还没有被创建时。 – Neal

    +0

    @Omar - 你明白jQuery选择器是什么吗? –

    1

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

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