-1

假设我有这样的事情:

 var _tiles = $('.tile');

现在我想选择.active tiles,如果我想使用变量而不是做这样的事情,我该怎么做:

 $('.tile.active');

为了避免再次解析DOM...

4

3 回答 3

3

只需使用.filter()

var activeTiles = _tiles.filter('.active');

因为您已经在 中缓存了元素_tiles,所以不需要进一步的 DOM 查找。

于 2013-07-17T09:05:08.573 回答
1

您可以在变量中使用选择器进行搜索,如下所示:

var activeTile = $('.active', _tiles);
于 2013-07-17T09:03:38.143 回答
0

您可以使用.find 函数_tiles.find(".active")

于 2013-07-17T09:13:05.070 回答