2012-03-03 52 views
1

我需要使用div去除span標記。以下是我有:使用jQuery去除div中的第二個跨度

<div id="row-title-7"> 
    <span class="ui-icon ui-icon-triangle-1-e"></span> 
    <span class="ui-icon ui-icon-triangle-1-s"></span> 
</div> 

我需要刪除這一項:

<span class="ui-icon ui-icon-triangle-1-s"></span> 

我已經試過幾件事情並沒有什麼似乎工作。

+0

你能告訴你試過了嗎?你必須選擇正確的元素並使用'remove()'。你有什麼問題? – 2012-03-03 15:36:28

+0

您需要刪除正好第二個或'...- 1-s'之一嗎? 。 – 2012-03-03 15:38:42

回答

2

你會隨時刪除跨度有不同的類比你想保留的人?如果是這樣只是做:

$('#row-title-7').children('.ui-icon-triangle-1-s').remove(); 

如果該類會有所不同,但它永遠是第二個跨度,你承擔責任:水災使用:

$('#row-title-7:nth-child(2)').remove(); 
3
$('#row-title-7').children().last().remove(); 

$('#row-title-7').children('.ui-icon-triangle-1-s').remove(); 

$('#row-title-7').children('span .ui-icon-triangle-1-s').remove(); 

如果u有跨度最後issuitable

+2

這樣的作品,但$( '#行標題-7跨度:EQ(1)')刪除();將恰好刪除第二個(如果有多於兩個的跨度) – mddw 2012-03-03 15:32:47

+1

另外$(「跨度[類$ =‘ - S’]」)=除去其中類的endsWith -s – ebaxt 2012-03-03 15:35:22

+0

嗯ebaxt也右,如果條件是像那。 – sandeep 2012-03-03 15:38:05

0

多個元素組合嘗試以下,不知道你想要什麼樣的行動或事件有這種'刪除'發生,

<script> 
$("ui-icon ui-icon-triangle-1-s").click(function() { 
$("ui-icon ui-icon-triangle-1-s").toggle(); 
}); 
</script> 

您將需要安裝最新的jQuery。

+0

我不能看到該代碼,只在jQuery的最新版本提供的任何功能。 – 2012-03-03 15:42:21

1

你應該這樣做:

$("#row-title-7").find("span.ui-icon-triangle-1s").remove(); 
相關問題