Gelagat jQuery Click() pada Pautan Tidak Terikat
Dalam pertanyaan ini, kami meneroka gelagat fungsi click() jQuery apabila digunakan pada pautan tanpa pengendali acara terikat sebelum ini.
Adalah diperhatikan bahawa memanggil $('a').click() tanpa mengikat acara bind() atau click() tidak mempunyai kesan. Ini menimbulkan persoalan mengapa ini berlaku dan sama ada ia disebabkan oleh ralat.
Analisis:
Setelah disiasat, didapati bahawa tingkah laku yang disebutkan di atas sebenarnya tidak berlaku. Kekurangan tindak balas yang diperhatikan sebelum ini mungkin disebabkan oleh insiden terpencil.
Jika tiada pengendali acara tersuai, fungsi klik() hanya mencetuskan gelagat klik lalai penyemak imbas. Walau bagaimanapun, jika pengendali acara ditakrifkan, pengendali dilaksanakan terlebih dahulu, walaupun ia tidak melakukan sebarang tindakan. Tingkah laku ini memastikan bahawa tindakan lalai tidak dilaksanakan sehingga selepas pengendali acara selesai.
Kesimpulan:
Tidak boleh "memalsukan" klik dalam penyemak imbas . Fungsi klik() jQuery hanya memanggil pengendali acara yang ditakrifkan untuk elemen tersebut. Sebagai alternatif, seseorang boleh terus menggunakan document.getElementById(...).click() untuk mencetuskan acara klik dalam JavaScript vanilla.
Atas ialah kandungan terperinci Mengapa jQuery Click() Tidak Berfungsi pada Pautan Tidak Terikat Mencetuskan Tindakan Pelayar Lalai?. Untuk maklumat lanjut, sila ikut artikel berkaitan lain di laman web China PHP!