0

我正在尝试使用 jQuery 或 JS 删除跨度内某些文本的结尾。

<h3 class="ms-standardheader ms-WPTitle">
    <a href="" tabindex="0" accesskey="W">
    <nobr>
        <span>Programs ‭[1]‬&lt;/span>

我在 SharePoint 中有 15 个这样生成的标题 - 5 个程序、5 个临床服务和 5 个其他支持。我想从他们每个人中删除 [x],但是这是由 SharePoint 自动生成的,因为它不喜欢具有相同名称的标题。

我尝试过以下迭代:

$('.ms-WPTitle a nobr span').splice(0, -4);

我似乎无法在跨度内找到文本来修剪它。有什么建议么?

4

2 回答 2

5
$('.ms-WPTitle a nobr span').text(function(el, old){ 
  return old.slice(0, -4);
});

.text()接受一个函数,您可以使用该函数轻松修剪字符

演示:http: //jsfiddle.net/vhTuA/

于 2013-03-14T22:31:15.797 回答
1

由于 ahren 提供了一种方法,您也可以尝试:您也可以尝试

演示 http://jsfiddle.net/CCvPQ/2/ http://jsfiddle.net/CCvPQ/4/

使用的 API:

希望它适合原因:)

代码

jQuery.fn.justtext = function() {

    return $(this).children().find('span').text();

};

alert($('.ms-standardheader').justtext());

使用 .first api

http://jsfiddle.net/qRZe7/1/

jQuery.fn.justtext = function() {

    return $(this).children().find('span').first().text();

};

alert($('.ms-standardheader').justtext());
于 2013-03-14T22:42:40.830 回答