0

.detailsBoxjQueryで呼び出されるHTMLでdivを見つける必要があります。divは、すべて同じクラス名がループで出力される一連のdivの1つであり、リンクがクリックされるとスライドダウンします。

HTMLは次のとおりです。

<div id="support">
    <h2><a href="#" class="title"><?php echo $growing->title; ?></a></h2>  <!-- Click on this link... -->

    <div class="detailsBox">  <-- ... and this div will slide down from being hidden -->
        <div id="tabs-text">
            <p class="description"><?php echo $growing->description; ?></p>
        </div>

        <div id="learnmore">  
            <a class="sendEmail" target="_blank" id="<?php echo $growing->link;?>" href="<?php echo base_url() . 'channel-partners/tools/' . $growing->link; ?>"><?php echo $growing->link_text; ?></a>      
            <a class="sendEmail" id="<?php echo $growing->link2;?>"  href="<?php echo $growing->link2; ?>"><?php echo $growing->link_text2; ?></a>   
       </div>

    </div>
 </div>

私はこのような親divを見つけることができます:

var parent = $(this).parent().parent();

しかし、私はそれから子供を見つける方法が必要.detailsBoxです。それ、どうやったら出来るの。私はこれを試しましたが、うまくいきませんでした:

$(parent + '> div.detailsBox').slideDown();

オブジェクトと文字列を結合しようとしているため、コンソールはこれが認識されない式であると文句を言います。全体をjQueryでラップされたセレクターにするにはどうすればよいですか?

4

3 に答える 3

1

試すparent.children('.detailsBox').slideDown();

parent()は jQuery オブジェクトを返すので、そのオブジェクトからメソッドを取得できます。

于 2013-02-27T23:32:54.750 に答える
0

親をjqueryのコンテキストパラメータとして渡すことができます。

$('div.detailsBox', $(parent)).slideDown();
于 2013-02-27T23:33:14.610 に答える
0

を使用するだけparent.find(".detailsBox")です。ただし、jquery オブジェクトの前に $ 記号を付けることを常にお勧めします。つまり、var $parent = $(...)

于 2013-02-27T23:34:55.497 に答える