0

如何获得以下类的元素数量?

<div class="option searchOptions.prices.minToMaxPriceChecked">$1 到 2</div>

我试过了

var numItems = $('.option.searchOptions\.prices\.minToMaxPriceChecked').length;
以及其他一些变体,但 numItems 始终为 0。

4

6 回答 6

1

尝试

var numItems = $('.option').filter(function(){
    return /\bsearchOptions\.prices\.minToMaxPriceChecked\b/i.test(this.className)
}).length;
console.log(numItems)

演示:小提琴

于 2013-08-06T16:45:02.013 回答
1

转义需要 2 个反斜杠 \\. 不是 \。

于 2013-08-06T16:45:33.427 回答
0

尝试,

var numItems = $('.option.searchOptions\\.prices\\.minToMaxPriceChecked').length;

JSFIDDLE 演示

于 2013-08-06T16:42:29.883 回答
0

使用逗号选择多个(联合)

jsfiddle

var numItems = $('.option,  .searchOptions\\.prices\\.minToMaxPriceChecked').length;
于 2013-08-06T16:47:12.130 回答
0

试试这个 -

html-

<div class="option searchOptions prices minToMaxPriceChecked">$1 to 2< /div>

jQuery-

$('.option.searchOptions\.prices\.minToMaxPriceChecked').length

给我正确的结果。

试试是jsfiddel

于 2013-08-06T16:49:42.873 回答
0

尝试使用双反斜杠,某些浏览器需要它,例如 Google Chrome。

var numItems = $('.option .searchOptions\\.prices\\.minToMaxPriceChecked').length;
于 2013-08-06T16:50:19.287 回答