javascript
  • jquery
  • object
  • new-operator
  • 2011-11-10 156 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")); 
    
    相關問題