JQuery使用类名中的点获取具有多个类的元素数

时间:2013-08-06 16:40:06

标签: jquery

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

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

我试过了     

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

6 个答案:

答案 0 :(得分:1)

尝试

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

演示:Fiddle

答案 1 :(得分:1)

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

答案 2 :(得分:0)

尝试,

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

<强> JSFIDDLE DEMO

答案 3 :(得分:0)

使用逗号(联合)

选择多个

jsfiddle

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

答案 4 :(得分:0)

试试这个 -

HTML -

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

Jquery的 -

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

给我正确的结果。

Try is jsfiddel

答案 5 :(得分:0)

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

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