2

私はこのようなdivを持っています:

<div>
  <font class='slideclick'>Click here to slidedown dynamic content</font>
  <div class='slidedownonclick'> This is the content that slides down </div>
</div>

「slideclick」がクリックされると、Jqueryは「slidedownonclick」をスライドダウンにトリガーします。これはうまく機能しますが、mysqlデータベースから、同じWebページでこれらのdivが繰り返し発生することに不明確な量があります。それらに一意の ID を与えることは不可能です。クリックしたときにスライドダウンするそれぞれの「slideclick」と同じdivで「slidedownonclick」のみを取得する方法はありますか。

どんな助けでも大歓迎です、

ありがとう、

4

4 に答える 4

1

ハンドラーでは、.slideclickその兄弟が次のように見つかります。

$(this).find('+ .slidedownonclick');

また:

$(this).next('.slidedownonclick');
于 2012-04-20T11:19:01.253 に答える
1

これは、クリックすると次の.slidedownonclickdiv を下にスライドします。.slideclick

$('.slideclick').click(function() {
    $(this).next('.slidedownonclick').slideDown();
});
于 2012-04-20T11:22:10.680 に答える
0
$('.slideclick').click(function() {
 $(this).next('.slidedownonclick').animate({
    height: '+=50'
  }, 1000);
});
于 2012-04-20T11:24:40.677 に答える
0

jQuery. next()について確認してください。それはあなたが望むものです。
それを使用すると、クラス/ID がセレクターである次の兄弟を取得できます。
編集済み:

jQuery 1.6.4 まで

   jQuery(document).delegate('font.slideclick', 'click', function() {
        jQuery(this).next('slidedownonclick').slideToggle();
    });

jQuery 1.7 +

jQuery(document).on('click', 'font.slideclick', function() {
    jQuery(this).next('slidedownonclick').slideToggle();
});
于 2012-04-20T11:25:54.930 に答える