首页
学习
活动
专区
工具
TVP
发布
社区首页 >问答首页 >jQuery -如果元素具有类,则执行此操作

jQuery -如果元素具有类,则执行此操作
EN

Stack Overflow用户
提问于 2010-12-31 02:10:47
回答 1查看 412.3K关注 0票数 134

我需要一个jQuery脚本,看看是否有任何元素有一个特定的类,并做一个像改变位置的动作。

这是办法,但我认为这行不通。

代码语言:javascript
复制
$("a.contact").toggle(function() {
    $("#contact").animate({
        right: '0'
    }, 2000);

    if ($("#about").hasClass("opened")) {
        $("#about").animate({
            right: -700 + "px"
        }, 2000);
    }
}, function() {
    $("#contact").animate({
        right: -700 + "px"
    }, 2000);
});
EN

回答 1

Stack Overflow用户

回答已采纳

发布于 2010-12-31 02:16:11

首先,您的条件语句中缺少一些括号:

代码语言:javascript
复制
if ($("#about").hasClass("opened")) {
  $("#about").animate({right: "-700px"}, 2000);
}

但您也可以将其简化为:

代码语言:javascript
复制
$('#about.opened').animate(...);

如果#about没有opened类,它就不会有动画效果。

如果问题出在动画本身,我们需要了解更多关于元素定位的信息(绝对?绝对内部相对父级?父级是否有布局?)

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

https://stackoverflow.com/questions/4565075

复制
相关文章

相似问题

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