2015-10-06 43 views
-2

我想追加一個空div裏面的html:大的HTML字符串追加使用jQuery不工作

<div id="admin_chatRoom"> 

</div> 

jQuery代碼:

var chatBox = '<div class = "msg_box admin-msg-box" style = "right:55px;" >' + 
         '< div class = "msg_head " >' + 
         '<a onclick="if (confirm(&quot; Are you sure to active this Chat? &quot;)) { return true; } return false;"'+ 
          'href="'+$("#webroot").text()+'/chats/activate/'+'10'+'" title="delete">'+ 
          '<span class="fa fa-minus-square"></span>'+ 
         '</a>'+       
         '&nbsp;&nbsp;'+ 
         '< /div>' + 
         '< div class = "msg_wrap" >' + 
         '< div class = "msg_body" >' + 
         '< div class = "msg_push" > < /div>' + 
         '< /div>' + 
         '< div class = "msg_footer" > < textarea class = "msg_input" rows = "4" > < /textarea></div >' + 
         '< /div>' + 
         '< /div>'; 
        $('#admin_chatRoom').append(chatBox); 
       }); 

應該動態地創建聊天框。但它只是打印出所有的HTML內容爲普通字符串。我在做什麼錯了?

回答

1

問題是你的HTML格式,關閉標籤的格式不正確......有</

var chatBox = '<div class = "msg_box admin-msg-box" style = "right:55px;" >' + 
 
    '<div class = "msg_head " >' + 
 
    '<a onclick="if (confirm(&quot; Are you sure to active this Chat? &quot;)) { return true; } return false;"' + 
 
    'href="' + $("#webroot").text() + '/chats/activate/' + '10' + '" title="delete">' + 
 
    '<span class="fa fa-minus-square"></span>' + 
 
    '</a>' + 
 
    '&nbsp;&nbsp;' + 
 
    '</div>' + 
 
    '<div class="msg_wrap" >' + 
 
    '<div class="msg_body" >' + 
 
    '<div class="msg_push" ></div>' + 
 
    '</div>' + 
 
    '<div class="msg_footer" > <textarea class = "msg_input" rows = "4" ></textarea></div >' + 
 
    '</div>' + 
 
    '</div>'; 
 
$('#admin_chatRoom').append(chatBox);
<script src="https://ajax.googleapis.com/ajax/libs/jquery/1.11.1/jquery.min.js"></script> 
 
<div id="admin_chatRoom"></div>

+0

http://jsfiddle.net/arunpjohny/之間的空間g3pc6sas / –