【问题标题】:Remove Non Breaking Space from Pagination Jquery从分页Jquery中删除非中断空间
【发布时间】:2013-01-11 07:17:39
【问题描述】:

就在我以为我已经完成时,我发现在我选择的分页“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;
      })
})

【问题讨论】:

    标签: jquery


    【解决方案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,""); 
    

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

    【讨论】:

    • 当我将它翻倍时,像这样,然后它摆脱了所有不间断的空格jsfiddle.net/9AMnU/3
    【解决方案2】:

    你可以使用

    $.trim()

    删除开头和结尾的空格

    【讨论】:

      猜你喜欢
      • 1970-01-01
      • 2011-03-31
      • 2019-05-18
      • 1970-01-01
      • 1970-01-01
      • 2016-12-04
      • 1970-01-01
      • 1970-01-01
      • 2014-09-10
      相关资源
      最近更新 更多