2014-02-06 75 views
0

如何刪除Jquery中具有不同類和容器的兩個元素之間的文本('/')?我需要刪除a.main-home和a.home之間的斜線。 .reght_pagenation內的鏈接數量各不相同。可能嗎 ?非常感謝你。如何刪除Jquery中兩個元素之間的文本?

HTML:

<div class="reght_pagenation"> 
    <a title="Úvod" href="http://www.odsavacky.cz/en">Úvod</a> 
/
    <a title="Produkty" href="http://www.odsavacky.cz/en/produkty">Produkty</a> 
    <a class="main-home" href="http://www.odsavacky.cz" title="Go to Cheiron a.s..">Cheiron a.s.</a> 
/
    <a class="home" href="http://www.odsavacky.cz/en" title="Go to CHEIRÓN a.s. - English.">CHEIRÓN a.s. - English</a> 
/Suction systems 
    </div> 
+0

是否'home'將總是遵循'主 - 主...'或者是否可以存在其他元素 –

+2

見ht tp://jsfiddle.net/arunpjohny/85eAp/1/ –

+0

是的主 - 家總是在家之前。 – user3276426

回答

4

後,您可以找到文本節點main-home並刪除它... filter()添加了強制噸雙重檢查。

var $mh = $('.reght_pagenation .main-home'); 
$($mh.prop('nextSibling')).filter(function(){ 
    return this.nodeType == 3 
}).remove() 

演示:Fiddle

如果結構始終保證是相同的,然後you can omit the filter()

+0

非常感謝,作品像一個魅力。好的一段代碼:) – user3276426

1

使用過濾功能這樣fiddle

$(".reght_pagenation").contents().filter(function() { 
    return this.nodeType==Node.TEXT_NODE && $(this).text().trim()=="/"; 
}).detach(); 
+0

他們想要一個特定的斜槓刪除,不是所有的人。 –

+0

更新回答:添加檢查節點文本 –

0

您可以使用過濾功能如下:

$('.reght_pagenation') 
    .contents() 
    .filter(function() { 
    return this.nodeType == Node.TEXT_NODE; 
    }).remove(); 
0

您可以使用簡單的的jQuery類似這樣的標記:

<script> 
    var test1 = $('.reght_pagenation .main-home'); 
    $(test1.prop('nextSibling')).remove() 
</script> 
相關問題