在JQuery中选择具有相同类的特定元素

时间:2014-04-14 02:50:36

标签: javascript jquery html css onclick

我尝试使用两个位于彼此顶部的div来创建一个选择状态。一个位于相对位置,一个位于底部位置-200px。单击相对div时,绝对定位的div将滑入"成功"的消息。

我现在有这个工作,但我需要通过取消"成功" div,如果用户决定他们想要更改他们的选择。现在,当我点击一个div时,所有的div显示"成功"州。我想在不触及html / css的情况下解决这个问题。

这是JS小提琴。 http://jsfiddle.net/LSan3/

 $(document).ready(function(){
  $('.main-div').click(function(){
    $('.inner-div').animate({
    bottom: "0px"
    }, 300 );
  });
});

谢谢!

3 个答案:

答案 0 :(得分:2)

我认为这就是你想要的:

$(document).ready(function(){
  $('.main-div').click(function(){
    $('.inner-div').stop().animate({
    bottom: "-100px"
    }, 300 );
    $(this).find('.inner-div').stop().animate({
    bottom: "0px"
    }, 300 );
  });
});

http://jsfiddle.net/LSan3/3/

因此,在点击功能中,我们首先会隐藏所有' inner-divs'然后找到并展示一个相对于这个' - '这个'成为' main-div'点击了。

请告诉我这是否是您想要实现的目标。

编辑另请注意我添加了.stop(),如果用户点击了' main-div,则会确保您的动画不会重复多次。迅速

答案 1 :(得分:0)

尝试:

$(document).ready(function () {
    $('.main-div').click(function () {
        $('.inner-div').animate({
            bottom: "-100px"
        }, 0);
        $(this).find('.inner-div').animate({
            bottom: "0px"
        }, 300);
    });
});

jsFiddle example

答案 2 :(得分:0)

  try the code given below:


  $(document).ready(function(){
   $('.main-div').click(function(){
  $('.inner-div').animate({bottom: "-1-0px"}, 300 );

   $(this).find('.inner-div').animate({
    bottom: "0px"
   }, 300 );
 });
});

我认为这可能对你有所帮助。