1

完了したと思ったとき、たとえば以下のように、選択したページネーション「5」の間に、ハードコードされた2つの改行なしスペースが見つかりました 。これをオーバーライドするためのアクセス権が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;
      })
})
4

2 に答える 2

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,""); 

上記のコードを 2 回書き直す代わりに、複数の出現箇所を削除します。

于 2013-01-11T07:46:59.873 に答える
0

あなたが使用することができます

$.トリム()

開始と終了の両方でスペースを削除するには

于 2013-01-11T07:22:56.107 に答える