我有以下代码段:
<a ng-class="{'selection': $parent.val == group.name}" ng-click="selectedVal(group.name)">{{group.name}} ({{group.count}})</a>
我想删除&#34;:&#34; <div class="caption" >
<span class="id">
<span class="eccc-1200">F
<span class="small-caps">I</span>
<span class="small-caps">G</span>
<span class="small-caps">U</span>
<span class="small-caps">R</span>
<span class="small-caps">E</span>
</span> 1.1: </span>
<span class="content">Norme d’un vecteur</span></div>
行上的字符,即获得</span> 1.1: </span>
。
我试过了:
</span> 1.1 </span>
但它似乎不起作用,我不知道为什么......
如果有人能看出错误,
由于
答案 0 :(得分:3)
嗯,jQuery方法.text()将以文本格式返回内容,然后您使用.replace(...)替换内容,之后您就不会这样做了任何与替换方法的结果,你可以做类似的事情:
var result = $('div.caption span.id').text().replace(':','')
$('div.caption span.id').text( result )
答案 1 :(得分:1)
试试这个
var span = $('div.caption span.id')
span.text(span.text().replace(':', ''))
答案 2 :(得分:0)
<html>
<head>
<script src="http://code.jquery.com/jquery-1.10.2.js"></script>
<script>
$(document).ready(function () {
$('div.caption span.id').text($('div.caption span.id').text().replace(/:/g, ''))
});
</script>
</head>
<body>
<div class="caption">
<span class="id">
<span class="eccc-1200">F
<span class="small-caps">I</span>
<span class="small-caps">G</span>
<span class="small-caps">U</span>
<span class="small-caps">R</span>
<span class="small-caps">E</span>
</span>
 1.1:
</span>
<span class="content">Norme d’un vecteur</span>
</div>
</body>
</html>
答案 3 :(得分:-1)
这有用吗?
var $element = $('div.caption span.id')
$element.html($element.html().replace(':',''))
如果你想要每一个:替换
.replace(/:/g,'');
另外,如果要保留标记的跨度和其余部分,请更改为html()。如果你只想要文本,那么请留下文字()。