2010-08-18 93 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); 
}); 
相关问题