2012-02-02 20 views
0

我如何使用jQuery從後續的代碼刪除最後一個·如何使用jQuery來刪除最後一個`·`從我的代碼

<div class="twtr-tweet-text"> 
<em> 
    <a href="" class="twtr-timestamp" target="_blank">about 1 hour ago</a> 
    · 
    <a href="" class="twtr-reply" target="_blank">reply</a> 
    · 
    <a href="" class="twtr-rt" target="_blank">retweet</a> 
    · 
    <a href="" class="twtr-fav" target="_blank">favorite</a> 
</em> 
</div> 

的HTML是從Twitter拉,所以我無法控制其創作。

+0

你上次說的是什麼意思?你在說什麼?轉推和最愛之間? – 2012-02-02 14:28:16

+0

@ShoaibShaikh是的'''我需要刪除 – Cybercampbell 2012-02-02 14:34:51

+0

[考慮使用UL元素的鏈接列表](http://memegenerator.net/instance/13964090) – 2012-02-02 14:38:01

回答

2

您的.沒有包裝,因此您需要使用.contents才能獲得文本節點。然後,您可以遍歷所有文本節點。

$("#twtr-tweet-text").contents().each(function(){ 
    if(this.nodeType == 3){ 
     // text node 
     // do your thing here, check if it's a . etc. 
    } 
}); 
+0

謝謝@詹姆斯任何方式來定位最後實例而不是第三? – Cybercampbell 2012-02-02 14:33:45

+0

3不會得到第三個,'nodeType == 3'表示它是一個文本節點。我可能會通過'contents'向後循環,然後你發現的第一個實際上是最後一個。 – 2012-02-02 14:36:33

+0

非常感謝這麼多 – Cybercampbell 2012-02-02 14:44:45

0

位橫向解決方案,但中,代替將·分離器在服務器端的,您就可以使用CSS添加:

.twtr-tweet-tex a:before { 
    content:'·'; 
} 

.twtr-tweet-tex em a:first-child:before { 
    content: none; 
} 

那你還不需要將其刪除與jQuery。

相關問題