Rumah > hujung hadapan web > tutorial js > Bagaimanakah Saya Boleh Mengesan Perubahan dalam Kandungan Elemen DOM Di Luar Fungsi `change()` jQuery?

Bagaimanakah Saya Boleh Mengesan Perubahan dalam Kandungan Elemen DOM Di Luar Fungsi `change()` jQuery?

Susan Sarandon
Lepaskan: 2024-11-19 09:17:02
asal
530 orang telah melayarinya

How Can I Detect Changes in DOM Element Content Beyond jQuery's `change()` Function?

Mengesan Perubahan Kandungan Elemen DOM dengan jQuery

Fungsi jQuery change() mengesan perubahan dalam nilai elemen bentuk secara berkesan. Walau bagaimanapun, bagaimana jika anda perlu memantau perubahan dalam kandungan elemen DOM, seperti semasa menggunakan $("#content").html('sesuatu')?

Dilema

Fungsi change() tidak sesuai untuk tujuan ini kerana perubahan kandungan dalam elemen bukan bentuk berasal daripada kod. Oleh itu, bergantung padanya memerlukan anda menyemak kandungan elemen secara manual pada selang waktu tertentu.

Pendekatan Alternatif

1. Kaedah dan Traversal jQuery Rantaian:

Jika melakukan manipulasi DOM mudah, pertimbangkan untuk merantai kaedah jQuery dan merentasi. Contohnya:

$("#content").html('something').end().find(whatever)....
Salin selepas log masuk

2. Peristiwa Tersuai dan TriggerHandler:

Untuk tindakan yang lebih kompleks, gunakan fungsi bind jQuery dengan peristiwa tersuai dan triggerHandler.

$("#content").html('something').triggerHandler('customAction');

$('#content').unbind().bind('customAction', function(event, data) {
   //Custom-action
});
Salin selepas log masuk

Pendekatan ini membolehkan anda menentukan tindakan tersuai yang akan dilaksanakan apabila acara "customAction" dicetuskan.

Atas ialah kandungan terperinci Bagaimanakah Saya Boleh Mengesan Perubahan dalam Kandungan Elemen DOM Di Luar Fungsi `change()` jQuery?. Untuk maklumat lanjut, sila ikut artikel berkaitan lain di laman web China PHP!

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
Artikel terbaru oleh pengarang
Tutorial Popular
Lagi>
Muat turun terkini
Lagi>
kesan web
Kod sumber laman web
Bahan laman web
Templat hujung hadapan