2011-10-04 70 views
0

我試圖用this.remove()函數刪除<li>項目,但使用我找不到在DOM功能螢火蟲:如何從jQuery函數中的'this'對象中刪除項目?

jQuery的

$("#list_a, #list_b").sortable({ 
    connectWith: ".connected_sortable", 
    receive: function(event, ui) { 
    $("#list_b li").each(function() { 
     if(ui.item.context.id == this.id) 
     $(this).remove(); //<-----HOW DO I DELETE? (also tried this.remove()) 
});}}}).disableSelection(); 

HTML

<ul id="list_a" class="connected_sortable"> 
    <li id="item_1">test text</li> 
    <li id="item_3">test text</li> 
    <li id="item_4">test text</li> 
</ul> 

<ul id="list_b" class="connected_sortable"> 
    <li id="item_3">test text</li> 
</ul> 

我該如何去刪除這裏的<li>?因爲我想刪除其他similiar ID <li>$("#item_3").remove() - 請不要給我一個直接的參考解決方案。

+0

你肯定這樣的說法:'ui.item.context.id == this.id'計算結果爲真? '.remove(...)'*應該*工作,除非它實際上不會被調用。 –

回答

1

我認爲這應該工作。

$('#list_b li[id="'+ ui.item.context.id +'"]').remove(); 

這應該更換你有者均基於循環。每個:

也,你應該使用$(this).attr("id"),而不是this.id假設你的意思是jQuery的元素時y9ou說this,但嘗試上述第一我認爲。

也看這個問題JQuery. Remove element by attribute name. How?