从分页Jquery中删除非破坏空间

时间:2013-01-11 07:17:40

标签: jquery

就在我认为自己已经完成的时候,我发现在我选择的分页'5'之间,例如下面,双硬编码的非破坏空格 。我没有在cms中访问以覆盖它,因此需要jquery。

确保选择分页的解决方案是什么,而不是 。请查看小提琴,以便演示确切的体验。

小提琴http://jsfiddle.net/evanmoore/9AMnU/2/

HTML

<a href="http://www.example.com">4</a>
&nbsp;5&nbsp;
<a href="http://www.example.com">6</a>

这个jquery清理并跨越了分页

$('.pag').each(function () {
  $(this).contents().filter(function () {
    return this.nodeType === 3 && $.trim(this.textContent) !== '' 
  }).first().wrap('<div/>').parent().html(function (i, v) {
        return v.replace(/(\w)/, '<span>$1</span>')
      }).replaceWith(function () {
        return this.innerHTML;
      })
})

2 个答案:

答案 0 :(得分:1)

试试这段代码

$('.pag').each(function () {
  $(this).contents().filter(function () {
    return this.nodeType === 3 && $.trim(this.textContent) !== '' 
  }).first().wrap('<div/>').parent().html(function (i, v) {

        v= v.replace("&nbsp;","");

        return v.replace(/(\w)/, '<span>$1</span>')
      }).replaceWith(function () {
        return this.innerHTML;
      })
})

我改变了

v= v.replace("&nbsp;","");

UPDATE

试试这个

v= v.replace(/&nbsp;/g,""); 

删除多次出现,而不是两次重写上面的代码。

答案 1 :(得分:0)

你可以使用

$.trim()

删除开头和结尾的空格