首页
学习
活动
专区
圈层
工具
发布
社区首页 >问答首页 >在JQuery中选择具有相同类的特定元素

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

Stack Overflow用户
提问于 2014-04-14 02:50:36
回答 3查看 750关注 0票数 0

我正在尝试创建一个select状态,使用两个div位于另一个上面的位置。一个相对定位,另一个绝对定位,底部位置为-200 of。在相对div的单击中,绝对定位的div将带着“成功”的信息滑入。

我现在已经开始工作了,但是如果用户决定要更改他们的选择,我需要更深入地删除“成功”div。现在,当我单击一个div时,所有div都显示“成功”状态。我想在不接触html/css的情况下修复这个问题。

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

代码语言:javascript
复制
 $(document).ready(function(){
  $('.main-div').click(function(){
    $('.inner-div').animate({
    bottom: "0px"
    }, 300 );
  });
});

谢谢!

EN

回答 3

Stack Overflow用户

回答已采纳

发布于 2014-04-14 02:58:44

我想这就是你想要的:

代码语言:javascript
复制
$(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/

因此,在单击函数中,我们首先隐藏所有的“内部-div”,然后找到并显示与“this”相关的一个,这是被单击的“main-div”。

如果这是你想要实现的,请告诉我。

编辑:还注意到我添加了.stop(),如果用户快速单击“main-div”,将确保您的动画不会重复多次。

票数 2
EN

Stack Overflow用户

发布于 2014-04-14 02:59:06

尝试:

代码语言:javascript
复制
$(document).ready(function () {
    $('.main-div').click(function () {
        $('.inner-div').animate({
            bottom: "-100px"
        }, 0);
        $(this).find('.inner-div').animate({
            bottom: "0px"
        }, 300);
    });
});

jsFiddle example

票数 0
EN

Stack Overflow用户

发布于 2014-04-14 03:19:36

代码语言:javascript
复制
  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 );
 });
});

我觉得这可能对你有帮助。

票数 0
EN
页面原文内容由Stack Overflow提供。腾讯云小微IT领域专用引擎提供翻译支持
原文链接:

https://stackoverflow.com/questions/23051203

复制
相关文章

相似问题

领券
问题归档专栏文章快讯文章归档关键词归档开发者手册归档开发者手册 Section 归档