Jquery在div中滑动了一个元素

时间:2012-04-20 11:16:56

标签: javascript jquery slidedown

我有这样的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'到slidedown。这很有用,但是我在同一个网页上从mysql数据库中获得了这些div的无限量。赋予他们独特的身份是不可能的。有没有什么方法可以让我只能在同一个div中获得'slidedownonclick',就像点击它时各自的'slideclick'一样滑落。

非常感谢任何帮助,

感谢,

4 个答案:

答案 0 :(得分:1)

.slideclick处理程序上,您会找到兄弟姐妹:

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

或:

$(this).next('.slidedownonclick');

答案 1 :(得分:1)

当点击.slidedownonclick时,这会向下滑动下一个.slideclick div:

$('.slideclick').click(function() {
    $(this).next('.slidedownonclick').slideDown();
});

答案 2 :(得分:0)

$('.slideclick').click(function() {
 $(this).next('.slidedownonclick').animate({
    height: '+=50'
  }, 1000);
});

答案 3 :(得分:0)

检查jQuery.next(),这是你想要的 使用它你可以得到下一个sibbling哪个class / 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();
});