2016-03-30 20 views
0

要素をJQueryで内部に作成しようとしていますが、出力しようとすると何も表示されません。Jqueryを使って要素内に要素を作成する

これは私が探しているもののHTMLと同等です:

HTML:

<div class="btn-icn"> 
    <button class="btn"> 
     <span class="glyphicon glyphicon-comment"></span> 
    </button> 
</div> 

のjQuery:

a = $(button).attr({ 
    class: "btn"; 
    id:"btn"; 
}.append($(icon).attr({ 
    class:"glyphicon glyphicon-comment"; 
    id="comment"; 
})); 

alert(a); 
+0

内側 'button'と' icon'変数は何ですか? – llamerr

+1

その字下げは...どこかで構文エラーがあることを確かめてください。 –

+0

@ Karl-AndréGagnonではなく、5つの構文エラー – soyuka

答えて

1

$("<button/>", { // here goes the properties: 
 
    appendTo : ".btn-icn", 
 
    class : "btn", 
 
    id : "btn", 
 
    on : { 
 
     click : function(){ alert(this.tagName); } 
 
    }, 
 
    append : $("<span/>", { 
 
    class : "glyphicon glyphicon-comment", 
 
    id : "comment" 
 
    }) 
 
});
@import url("//netdna.bootstrapcdn.com/bootstrap/3.0.0/css/bootstrap.min.css");
<script src="https://ajax.googleapis.com/ajax/libs/jquery/2.1.1/jquery.min.js"></script> 
 
    
 
<div class="btn-icn"></div>

(1つのページで複数回IDを使用すると間違っていることに注意してください。代わりに、クラスに固執)

0

jqueryのコードは完全に私に壊れている:。

var a = $('<a />').attr({ 
    class: "btn", //comma not semicol 
    id:"btn" 
}); 

var icon = $('<i></i>').attr({ 
    class: "glyphicon glyphicon-comment", 
    id: "comment" //no equal sign in an object, property: value 
}); 

a.append(icon) 
関連する問題