Wie überprüfe ich, ob ein div sichtbar ist oder nicht?

Lesezeit: 2 Minuten

Ich habe solche Tabs.

<li id="singlechatpanel-1" style="visibility: hidden;">
     //content
</li>

Versuch es mal so zu prüfen:

$(".subpanel a").click(function() 
     {
        var chatterNickname = $(this).text();

        if(!$("#singlechatpanel-1").is(':visible'))
        {
            alert("Room 1 is filled.");
            $("#singlechatpanel-1").css({'visibility':'visible'});
            $("#singlechatpanel-1 #chatter_nickname").html("Chatting with: " + chatterNickname);
        }

Wenn die Bedingung immer falsch zurückgibt. Wie kann ich den Sichtbarkeitsstatus dieses div überprüfen?

  • stackoverflow.com/questions/178325/…

    – Johnny Mopp

    10. September 2012 um 14:28 Uhr

Benutzer-Avatar
Vipin Kumar R. Jaiswar

Überprüfen Sie, ob es sichtbar ist.

$("#singlechatpanel-1").is(':visible');

Überprüfen Sie, ob es ausgeblendet ist.

$("#singlechatpanel-1").is(':hidden');

Benutzer-Avatar
RAM

is(':visible') prüft die display Eigenschaft eines Elements, die Sie verwenden können css Methode.

if (!$("#singlechatpanel-1").css('visibility') === 'hidden') {
   // ...
}

Wenn Sie die einstellen display Eigenschaft des Elements zu none dann deine if Anweisung zurück true.

  • Eine Frage, warum wir nicht einfach $(‘..’).css(‘display’) verwenden und auf none prüfen können? CSS-Neuling hier, also nicht sicher :S

    – bitanath

    5. Juni 2017 um 10:24 Uhr

  • @bitanath Bitte überprüfen Sie diese verwandte Frage: stackoverflow.com/questions/133051/…

    – RAM

    6. Juni 2017 um 0:12 Uhr

Benutzer-Avatar
Schah Nawaz

Wenn das Element von jquery ausgeblendet wird, verwenden Sie es

if($("#elmentid").is(':hidden'))

Benutzer-Avatar
Pablo Martínez

Sie können verwenden .css() um den Wert von “Sichtbarkeit” zu erhalten:

 if( ! ( $("#singlechatpanel-1").css('visibility') === "hidden")){
 }

http://api.jquery.com/css/

if (!$('#singlechatpanel-1').css('display') == 'none') {
   alert('visible');
}else{
   alert('hidden');
}

Benutzer-Avatar
Sushanth —

Sie können die Methode (‘:hidden’) verwenden, um herauszufinden, ob Ihr div sichtbar ist oder nicht. Es ist auch eine gute Praxis, ein Element zwischenzuspeichern, wenn Sie es mehrmals in Ihrem Code verwenden.

$(".subpanel a").click(function() 
     {
        var chatterNickname = $(this).text();
        var $chatPanel = $("#singlechatpanel-1");

        if(!$chatPanel.is(':hidden'))
        {
            alert("Room 1 is filled.");
            $chatPanel.show();
            $("#singlechatpanel-1 #chatter_nickname").html("Chatting with: " + chatterNickname);
        }
});

Benutzer-Avatar
PhonicUK

Fügen Sie Ihre li zu einer Klasse, und tun $(".myclass").hide(); am Anfang, um es anstelle des Sichtbarkeitsstilattributs auszublenden.

Soweit ich weiß, verwendet jquery die display style-Attribut zum Ein-/Ausblenden von Elementen anstelle der Sichtbarkeit (kann in diesem Fall falsch sein, in jedem Fall ist das oben Genannte einen Versuch wert)

1252630cookie-checkWie überprüfe ich, ob ein div sichtbar ist oder nicht?

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

Privacy policy