2011-12-21 78 views
0

建議更好的方法在jquery中執行以下操作。也給我原生js代碼去做使用JavaScript和jquery創建元素

$('<div id="dialog-confirm" title="'+confirmbox.title+'"><p><span class="ui-icon ui-icon-alert" style="float:left; margin:0 7px 20px 0;"></span>'+confirmbox.message+'</p></div>') 
.appendTo('body'); 

爲什麼需要。看 「慣用語法創建元素」 這個環節的部分https://stackoverflow.com/tags/jquery/info

+2

看到您如何很好地問:/ – Alex 2011-12-21 12:19:50

+0

http://stackoverflow.com/questions/327047/what-is-the-most-efficient-way-to-create-html-elements -using-jquery – 2011-12-21 12:19:56

回答

1

youc colud以這種方式創建的元素:

var div $('<div>', { id: "dialog-confirm", title: confirmbox.title}); 
var p = $('<p>'); 
p.text(confirmbox.message); 
var span = $('<span>').addClass('ui-icon ui-icon-alert').css({ float: "left", margin: "0 7px 20px 0"}); 
p.prepend(span); 
div.append(p); 

a然後根據需要添加它們

+0

這與在他的問題中引用的鏈接@Web Developer中所解釋的完全相同。 – Juri 2011-12-21 12:22:38

+0

@Juri我以爲他希望代碼能夠完成文章中寫的內容,因爲他的代碼與本文中的代碼不同 – 2011-12-21 12:27:41