Wie überprüfe ich, ob das HTML-Element ausgeblendet ist oder nicht? [duplicate]

Lesezeit: 1 Minute

Ich habe meine zwei Elemente (setProject und setHdc). Wenn sie angeklickt werden, zeigen sie andere Tabellenelemente an. Aber ich möchte nur eine Gruppe von Tabellenelementen gleichzeitig erscheinen lassen. Wenn der Benutzer beispielsweise auf “setProject” geklickt hat, muss das Element “setHdc” ausgeblendet werden. und das gleiche sonst. Gibt es eine Möglichkeit, wie ich es als If-Anweisung tun kann? Oder gibt es einen einfacheren Weg, es zu tun?

<script> 
$(document).ready(function(){
  $("#setProject ").click(function(){
    $("#test1").fadeToggle("fast");
    $("#projectTable1").fadeToggle("fast");
    $("#projectTable2").fadeToggle("fast");
    $("#projectTable3").fadeToggle("fast");
  });
});
$(document).ready(function(){
  $("#setHdc").click(function(){
    $("#hdcTable1").fadeToggle("fast");
    $("#hdcTable2").fadeToggle("fast");
  });
});
</script>

  • Ist meine Frage klar?

    – PRO_gramista

    24. März 2014 um 13:41 Uhr

  • @Rajaprabhu Aravindasamy – Ich habe bereits die Antwort, aber danke!

    – PRO_gramista

    24. März 2014 um 13:44 Uhr


Benutzer-Avatar
Oli M

Du solltest benutzen

 if($(this).is(':visible')){
     doSomething();
 }else{
     doSomethingElse();
 }

das else Teil funktioniert nur für Elemente mit display:none. Elemente, die haben visibility:hidden/opacity:0 wird als sichtbar angesehen

Verwenden Sie die :sichtbar Wähler

if($('#element').is(':visible'))
{
    //write the code for visible
}
else
{
    // write the invisible code
}

$(document).ready(function(){
    $("#setProject ").click(function(){
        $("#setHdc").hide();
        $("#test1").fadeToggle("fast");
        $("#projectTable1").fadeToggle("fast");
        $("#projectTable2").fadeToggle("fast");
        $("#projectTable3").fadeToggle("fast");
    });
    $("#setHdc").click(function(){
        $("#setProject").hide();
        $("#hdcTable1").fadeToggle("fast");
        $("#hdcTable2").fadeToggle("fast");
    });
});

Blenden Sie einfach das gegenüberliegende Element auf dem .click-Ereignis jedes Elements aus.

  • Es ist keine Lösung, weil es mein ganzes Element verbirgt und der Benutzer es nicht mehr auswählen kann.

    – PRO_gramista

    24. März 2014 um 14:22 Uhr

1092860cookie-checkWie überprüfe ich, ob das HTML-Element ausgeblendet ist oder nicht? [duplicate]

This website is using cookies to improve the user-friendliness. You agree by using the website further.

Privacy policy