0

ページに商品を表示するためにIsotopeを使用しています。ユーザーがアイテムを並べ替え(問題なく)、フィルタリングできるようにしたいと思います。単純なフィルタリング(つまり".Brand1,.Brand2,.Color1"、Brand1のすべての製品とBrand2のすべての製品、およびColor1のすべての製品を返す)は正常に機能しています。

しかし、私が実装する必要があるのは、高度なフィルター(Brand1 or Brand2) AND Color1です。私の主な問題は、数十のブランドと数十の色、および数十の他の可能なフィルターカテゴリを持つことができるため、それらすべてを繰り返して、のようなフィルターを作成".Brand1.Color1, Brand2.Color1"するのに時間がかかることです。

(Brand1 or Brand2) AND Color1Isotopeのように条件付きフィルターを作成する方法を知っていますか?

4

2 に答える 2

1
$(".foo, .bar").somemethod(someargument);

クラスfooまたはクラスバーを持つ要素に一致します。

$(".foo.bar").somemethod(someargument);

クラスfooとクラスバーを持つ要素に一致します。

$(".foo, .bar").not(selector)

行く方法かもしれません。

于 2012-07-26T12:50:20.103 に答える
0

Isotopeは、jQueryobjetcsをフィルターとして使用します。したがって、この条件を適用する場合は(Brand1 or Brand2) AND Color1、最初に要素を次のようにフィルタリングします。

var $ elements = $('。element')。filter('。Brand1、.Brand2')。filter('。Color1');

そしてそれをアイソトープに渡してビューを更新します:

$ grid.isotope({filter:$ elements});

そして、あなたは完了です:)

于 2015-10-23T14:17:47.347 に答える