Bagaimana untuk mengesan jika elemen tersembunyi dalam jquery

青灯夜游
Lepaskan: 2022-12-16 16:09:44
asal
4087 orang telah melayarinya

3 kaedah: 1. Gunakan css() untuk mengesan sama ada nilai atribut paparan elemen adalah tiada, ia akan disembunyikan. )=='none'"; 2. Gunakan kaedah is() dan pemilih ":hidden". Jika nilai pulangan adalah benar, elemen disembunyikan. Sintaks ialah "element object.is(":hidden") "; 3. Gunakan kaedah is() dan ":visible" "Selector, syntax "!(Element object.is(":visible"))".

Bagaimana untuk mengesan jika elemen tersembunyi dalam jquery

Persekitaran pengendalian tutorial ini: sistem Windows 7, versi jquery 3.6.1, komputer Dell G3.

Beberapa kaedah jquery mengesan sama ada elemen disembunyikan

Kaedah 1: Gunakan css() untuk mengesan sama ada nilai atribut paparan tiada

css() boleh mengembalikan satu atau lebih atribut gaya bagi elemen yang dipilih.

Anda hanya perlu menggunakan css() untuk mendapatkan nilai atribut paparan dan tentukan sama ada nilai itu tiada untuk mengesan sama ada elemen itu disembunyikan Jika tiada, unsur itu tersembunyi

  • bukan tiada, maka unsur itu tidak tersembunyi

<!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>
Salin selepas log masuk

Kaedah 2: Gunakan kaedah is() dan pemilih ":hidden" untuk mengesan Bagaimana untuk mengesan jika elemen tersembunyi dalam jquery

Kaedah is() digunakan untuk menyemak sama ada elemen yang dipilih sepadan pemilih. :pemilih tersembunyi memilih elemen tersembunyi. Elemen dalam situasi berikut ialah elemen tersembunyi:

ditetapkan untuk memaparkan:tiada

  • Bentuk elemen dengan type="hidden"

  • Elemen induk tersembunyi (ini juga akan menyembunyikan elemen anak)

  • Kesan sintaks:

Jika nilai pulangan adalah benar, elemen disembunyikan; jika nilai pulangan adalah palsu, ia tidak disembunyikan.
元素对象.is(":hidden")
Salin selepas log masuk
  • Contoh

<!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>
Salin selepas log masuk

Kaedah 3: Gunakan kaedah is() dan pengesanan pemilih ":visible" < Kaedah 🎜>Bagaimana untuk mengesan jika elemen tersembunyi dalam jquery

is() digunakan untuk menyemak sama ada elemen yang dipilih sepadan dengan pemilih.

:pemilih kelihatan memilih setiap elemen yang kelihatan pada masa ini. Elemen selain daripada yang berikut ialah elemen yang boleh dilihat:

ditetapkan untuk dipaparkan:tiada

  • dengan type="tersembunyi" Unsur bentuk

  • lebar dan tinggi ditetapkan kepada 0

  • elemen induk tersembunyi (ini juga menyembunyikan elemen kanak-kanak)

  • Sintaks pengesanan:

Jika nilai pulangan adalah benar, elemen disembunyikan jika nilai pulangan adalah palsu, ia tidak disembunyikan.

!(元素对象.is(":visible"))
Salin selepas log masuk
  • Contoh:

[Pembelajaran yang disyorkan:
<!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(":visible"))) {
						console.log("#hide元素隐藏了");

					} else {
						console.log("#hide元素没隐藏,是可见的");
					}
					if (!($("#show").is(":visible"))) {
						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>
Salin selepas log masuk
tutorial video jQuery

, Bagaimana untuk mengesan jika elemen tersembunyi dalam jqueryweb Video bahagian hadapan

Atas ialah kandungan terperinci Bagaimana untuk mengesan jika elemen tersembunyi dalam jquery. Untuk maklumat lanjut, sila ikut artikel berkaitan lain di laman web China PHP!

Label berkaitan:
sumber:php.cn
Kenyataan Laman Web ini
Kandungan artikel ini disumbangkan secara sukarela oleh netizen, dan hak cipta adalah milik pengarang asal. Laman web ini tidak memikul tanggungjawab undang-undang yang sepadan. Jika anda menemui sebarang kandungan yang disyaki plagiarisme atau pelanggaran, sila hubungi admin@php.cn
Tutorial Popular
Lagi>
Muat turun terkini
Lagi>
kesan web
Kod sumber laman web
Bahan laman web
Templat hujung hadapan