Heim  >  Artikel  >  Web-Frontend  >  So erkennen Sie, ob ein Element in jquery ausgeblendet ist

So erkennen Sie, ob ein Element in jquery ausgeblendet ist

青灯夜游
青灯夜游Original
2022-12-16 16:09:444067Durchsuche

3 Methoden: 1. Verwenden Sie css(), um zu erkennen, ob der Wert des Anzeigeattributs des Elements „none“ ist. Wenn ja, verbergen Sie ihn. Die Syntax lautet „element object.css('display')=='none'“; 2. Verwenden Sie die Methode is() und den Selektor „:hidden“. Wenn der Rückgabewert wahr ist, ist das Element ausgeblendet. Die Syntax lautet „element object.is(“:hidden“). 3. Verwenden Sie die Methode is(). Methode und der „:visible“-Selektor, Syntax „!(element object.is(“:visible“))“.

So erkennen Sie, ob ein Element in jquery ausgeblendet ist

Die Betriebsumgebung dieses Tutorials: Windows7-System, JQuery3.6.1-Version, Dell G3-Computer.

Mehrere Methoden für jquery, um zu erkennen, ob ein Element ausgeblendet ist

Methode 1: Verwenden Sie css(), um zu erkennen, ob der Wert des Anzeigeattributs „none“ ist.

css() kann einen oder mehrere Stile zurückgeben der ausgewählten Elementeigenschaft.

Sie müssen nur css() verwenden, um den Wert des Anzeigeattributs abzurufen und festzustellen, ob der Wert „none“ ist, um zu erkennen, ob das Element ausgeblendet ist.

    Wenn es „none“ ist, ist das Element ausgeblendet
  • Wenn es nicht „none“ ist, ist das Element nicht ausgeblendet

  • <!DOCTYPE html>
    <html>
    	<head>
    		<script src="js/jquery-3.6.1.min.js"></script>
    		<script type="text/javascript">
    			$(document).ready(function() {
    				$("button").click(function() {
    					if ($("#hide").css(&#39;display&#39;)==&#39;none&#39;) {
    						console.log("#hide元素隐藏了");
    
    					} else {
    						console.log("#hide元素没隐藏,是可见的");
    					}
    					if ($("#show").css(&#39;display&#39;)==&#39;none&#39;) {
    						console.log("#show元素隐藏了");
    
    					} else {
    						console.log("#show元素没隐藏,是可见的");
    					}
    				});
    			});
    		</script>
    	</head>
    
    	<body>
    		<div id="hide" style="display:none;">
    			#hide元素-我是隐藏的内容,你看不到我。
    		</div>
    		<div id="show" style="display:block;">
    			#show元素-我是显示的内容,你看的到我。
    		</div><br>
    		<button>检查元素是否隐藏</button>
    	</body>
    </html>

Methode 2: Verwenden Sie die is()-Methode und die „:hidden“-Selektorerkennung. So erkennen Sie, ob ein Element in jquery ausgeblendet ist

is()-Methode wird verwendet, um festzustellen, ob Das ausgewählte Element entspricht dem Selektor. :Der versteckte Selektor wählt ausgeblendete Elemente aus. Elemente in den folgenden Situationen sind versteckte Elemente:

Auf Anzeige setzen: keine

  • Formularelemente mit Typ = „versteckt“

  • Versteckte übergeordnete Elemente (dadurch werden auch untergeordnete Elemente ausgeblendet)

  • Erkennung Syntax:

    元素对象.is(":hidden")

Wenn der Rückgabewert wahr ist, wird das Element ausgeblendet; wenn der Rückgabewert falsch ist, wird es nicht ausgeblendet.

  • Beispiel

    <!DOCTYPE html>
    <html>
    	<head>
    		<script src="js/jquery-3.6.1.min.js"></script>
    		<script type="text/javascript">
    			$(document).ready(function() {
    				$("button").click(function() {
    					if ($("#hide").is(":hidden")) {
    						console.log("#hide元素隐藏了");
    
    					} else {
    						console.log("#hide元素没隐藏,是可见的");
    					}
    					if ($("#show").is(":hidden")) {
    						console.log("#show元素隐藏了");
    
    					} else {
    						console.log("#show元素没隐藏,是可见的");
    					}
    				});
    			});
    		</script>
    	</head>
    
    	<body>
    		<div id="hide" style="display:none;">
    			#hide元素-我是隐藏的内容,你看不到我。
    		</div>
    		<div id="show" style="display:block;">
    			#show元素-我是显示的内容,你看的到我。
    		</div><br>
    		<button>检查元素是否隐藏</button>
    	</body>
    </html>

Methode 3: Verwenden Sie die is()-Methode und die „:visible“-Selektorerkennung. So erkennen Sie, ob ein Element in jquery ausgeblendet ist

is()-Methode wird verwendet, um zu sehen, ob das ausgewählte Element mit dem Selektor übereinstimmt. : Der sichtbare Selektor wählt jedes Element aus, das derzeit sichtbar ist. Andere Elemente als die folgenden sind sichtbare Elemente:

ist auf display:none eingestellt

  • Formularelemente mit Typ="hidden"

  • width und height sind auf 0 gesetzt

  • Verstecktes übergeordnetes Element ( Dadurch werden auch untergeordnete Elemente ausgeblendet.

  • Beispiel:

    !(元素对象.is(":visible"))

[Empfohlenes Lernen:
    jQuery-Video-Tutorial
  • ,

    Web-Frontend-Video

    ]

Das obige ist der detaillierte Inhalt vonSo erkennen Sie, ob ein Element in jquery ausgeblendet ist. Für weitere Informationen folgen Sie bitte anderen verwandten Artikeln auf der PHP chinesischen Website!

Stellungnahme:
Der Inhalt dieses Artikels wird freiwillig von Internetnutzern beigesteuert und das Urheberrecht liegt beim ursprünglichen Autor. Diese Website übernimmt keine entsprechende rechtliche Verantwortung. Wenn Sie Inhalte finden, bei denen der Verdacht eines Plagiats oder einer Rechtsverletzung besteht, wenden Sie sich bitte an admin@php.cn