2012-08-28 61 views
2

我有一個列表項中使用jQuery的div:添加列表項

<li class="sortedli">Call Type</li> 

我希望添加列表中的文本兩側的兩個div的:

<li class="sortedli"> 
    <div class="sel-display-on">&nbsp;</div> 
       Call Type 
    <div class="sel-trash-on">&nbsp;</div> 
</li> 

我怎麼可能使用Jquery添加這個?

回答

4

使用prepend()append();

$(".sortedli").prepend("<div class=\"sel-display-on\"></div>"); 
$(".sortedli").append("<div class=\"sel-trash-on\"></div>"); 

Example fiddle

1

這是未經測試,但我建議:

var li = $('.sortedli').first(); 
$('<div />', {'class' : 'sel-display-on', 'text' : '&nbsp;'}).prependTo(li); 
$('<div />', {'class' : 'sel-trash-on', 'text' : '&nbsp;'}).appendTo(li); 

你也可以使用:

$('.sortedli').html(
    function(i,h) { 
     return '<div class="sel-display-on">&nbsp;</div>' + h + '<div class="sel-trash-on">&nbsp;</div>'; 
    }); 

參考文獻:

+1

錯字。 –

+0

啊,謝謝! =) –

+0

另外我想'$('。sorted1')'應該是'$('。sortedli')'。很好的使用var而不是再次調用'$'..但不知道爲什麼要使用'.first()'。 –

1

你可以做到這一點像`appendTo`這個

$("#content ul").append('<li> divs ... </li >');