1

レコード内に以下の名前のrecordContainerのようなHTMLのブロックがいくつかあり、動的に生成されます。私が使用しているブロックをクエリするときにブロック全体を参照するには、次のようにします。 <div>

$(".records div.recordContainer").each(function(){

  <div id="records">
        <div class="recordContainer" id="article0">
             <div class="lineDivide"></div>
             <span class="listLeadAuthor"> Brian May</span>

  <br /> 
             <span class="listSubject">Cheese</span>
            <br />
             <span class="listDate">2008</span>
       </div> 
</div>

3つの異なる検索ボックスがあるため、個々のスパン要素のみを参照したいと思います。

これが私が達成しようとしていることのJSFiddleです。recordContainerに作成者名を入力するとき、作成者名だけでなく、一致しない他のrecordContainer全体を非表示にします。検索のたびに最初からやり直すのではなく、表示されている要素のみを検索できるようにしたい。

JSFiddle Here

4

2 に答える 2

2

ID は # :

$("#records div.recordContainer span.listLeadAuthor")
于 2013-03-22T09:51:49.370 に答える
1

あなたはこれをIDで持っています:

div id="records">

しかし、あなたはそれをクラス表記'.'で参照していますjQuery'#' のFor id表記を使用します。

$("#records div.recordContainer span.listLeadAuthor").each(function(){
//-^---this one

しかし、これはより良いパフォーマンスになると思います:

$("div.recordContainer span.listLeadAuthor").each(function(){
于 2013-03-22T09:59:34.657 に答える