2010-08-18 94 views
0

這聽起來很簡單和愚蠢..但我很難從我的網頁上的每個H4元素中刪除每個短劃線之前的內容....我一直試圖用Jquery/Javascript來做到這一點..任何見解?刪除每個H4標籤之前的所有內容

這裏是我的HTML代碼示例:

<h4>California-Medical Research</h4> 
<h4>Florida-Industrial</h4> 
<h4>Atlanta-Computers</h4> 

我試圖通過<h4>每次出現有我的代碼週期和破折號之前刪除一切......所以期望的結果會是這樣的:

醫學研究
工業
計算機

謝謝!

回答

2

假設你的佈局的一致與破折號你可以這樣做:

​$("h4").text(function(i, t) { return t.substring(t.indexOf('-') + 1); });​​​​​​​​​ 

因爲jQuery的1.4+ .text()需要一個功能,使得這款非常乾淨。 You can give it a try here

+0

我嘗試這樣做。它的工作原理,但在IE瀏覽器似乎並沒有工作!有任何想法嗎? – 2010-08-18 19:04:39

+0

@Andrew - 哪個版本的IE?演示在IE8中工作...你確定沒有其他錯誤發生,這是在'document.ready'包裝中運行嗎? – 2010-08-18 19:05:31

+0

我剛解決了這個問題。對不起。我在IE8中遇到了一些「無效字符」錯誤,並且它是一些隱藏的字符,我只是刪除了代碼周圍的所有空白字符後才刪除。非常好,謝謝! – 2010-08-18 19:23:41

1

試試這個:

$.each($('h4'), function(i){ 
    var content = $(this).html(); 
    content = content.split('-')[1]; 
    $(this).html(content); 
}); 
相關問題