3

私がしたいこと:

に 1 つしかない場合は非表示に.bx-pager-item.bx-pagerたい.bx-pager。もっとあったら見せたい.bx-pager

私はこの省略形の関数を書きました:

var n = $(".bx-pager-item").length;
$(".bx-pager").css("display", (n < 2) ? "none" : "block");

これは、ページに 1 つしかない場合は問題なく.bx-pager機能しますが、さらに追加したいと考えています。私がそれをすると、それはもう機能しません。助言がありますか?

JSFiddle

4

4 に答える 4

0

すべての要素をループして、各反復内.bx-pagerの要素の数を確認する必要があります。.bx-pager-item

$('.bx-pager').each(function() {
    $(this).css("display", $(".bx-pager-item", this).length < 2 ? "none" : "block");
});

フィドルを更新する

于 2013-10-28T10:44:41.140 に答える
0

.eachあなたのコードで使用してください:

$('.bx-pager').each(function() {
    var count = $(".bx-pager-item", this).length;
    $(this).css("display", (count < 2) ? "none" : "block");
});

jsフィドル

于 2013-10-28T10:45:24.970 に答える
0

ここで働くフィドル:http://jsfiddle.net/rGs4t/1/

ページャーで each を使用すると、これが行われます。

JS:

$(".bx-pager").each(function (index, pager) {
    var n = $(".bx-pager-item", pager).length;
    $(pager).css("display", (n < 2) ? "none" : "block");

});
于 2013-10-28T10:46:40.493 に答える
0

あなたはこれを行うことができます:

$('.bx-pager').each(function () {
    $(this)[($('.bx-pager-item', this).length < 2) ? 'hide' : 'show']();
});
于 2013-10-28T10:47:58.667 に答える