2016-07-02 1 views

答えて

1

使用attribute contains selectorまたは:visible擬似クラスセレクタを生成している

<div id="bb-bookblock" class="bb-bookblock bb-vertical" >  

    <div class="bb-item" style="display: none;"> </div> 
    <div class="bb-item" style="display: none;"> </div> 
    <div class="bb-item" style="display: none;"> </div> 
    <div class="bb-item" style="display: block;"> </div> 
    <div class="bb-item" style="display: none;"> </div> 
    <div class="bb-item" style="display: none;"> </div> 
</div> 

要素を取得し、を使用して、それのインデックスを取得する:

HTML構造が似ていますindex()メソッド。

console.log(
 
    $('.bb-item[style*="display: block"]').index(), 
 
    $('.bb-item:visible').index() 
 
)
<script src="https://ajax.googleapis.com/ajax/libs/jquery/2.1.1/jquery.min.js"></script> 
 
<div id="bb-bookblock" class="bb-bookblock bb-vertical"> 
 
    <div class="bb-item" style="display: none;"></div> 
 
    <div class="bb-item" style="display: none;"></div> 
 
    <div class="bb-item" style="display: none;"></div> 
 
    <div class="bb-item" style="display: block;"></div> 
 
    <div class="bb-item" style="display: none;"></div> 
 
    <div class="bb-item" style="display: none;"></div> 
 
</div>

+0

以下を参照してください私は、同じコードを使用するが、いつものように-1 – neethu

+0

@neethuインデックスを表示する:あなたは、HTTPでコードを共有することができます:// jsfiddleを。 net –

+1

@Pravav:私はdocument.ready関数からコードを出して、うまくいきます。 – neethu

0

コード

$("#bb-bookblock").find("div[style='display: block;']").index(); 
関連する問題