簡體   English   中英

jQuery - 如果元素有類這樣做

[英]jQuery - If element has class do this

我需要一個 jQuery 腳本來查看是否有任何元素具有特定的類並執行諸如更改位置之類的操作。

這是方法,但我認為這行不通。

$("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);
});

首先,您在條件中缺少一些括號:

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

但您也可以將其簡化為:

$('#about.opened').animate(...);

如果#about沒有opened類,它就不會動畫。

如果問題出在動畫本身,我們需要更多地了解您的元素定位(絕對?絕對在相對父級內?父級是否有布局?)

暫無
暫無

聲明:本站的技術帖子網頁,遵循CC BY-SA 4.0協議,如果您需要轉載,請注明本站網址或者原文地址。任何問題請咨詢:yoyou2525@163.com.

 
粵ICP備18138465號  © 2020-2024 STACKOOM.COM