Baru-baru ini, saya menggunakan Jquery ketika mengerjakan sebuah proyek. Para pemula sedang mempelajari jquery. Saya mengalami beberapa masalah "aneh" (master, tolong jangan salahkan saya).
Terima kasih kepada Tuan ClassYuan atas dukungannya.
1. Saat memuat acara dengan elemen HTML, acara tersebut akan dieksekusi bersamaan dengan pemuatan.
Kode kesalahan:
sumber tampilan
PRint?1 $("#btnLoad").bind("klik",GetProduct());
kode yang benar
sumber tampilan
print?1 $("#btnLoad").bind("klik", function() { GetProduct() });
Dalam kode ini, saya mengabaikan metode Bind. Penjelasan API adalah bind(type,[data],fn)
Saya salah menganggap fn sebagai fungsi sederhana. Akibatnya, kode ini akan mengeksekusi fn satu kali saat memuat.
Ini adalah kekeliruan dalam format penulisan. Saya harap seseorang yang mengetahui alasannya dapat memberi saya saran.
2. Masalah cakupan variabel. (Sepertinya ini bukan masalah jquery. Ini perbedaan antara js dan .net..)
sumber tampilan
cetak?1 fungsi teks() {
2 untuk (var i = 0; i < 3; i++) {
3 $("<a>Hapus</a>").attr({ id: "hr_" + i, href: "javascript:;" }).addClass("btnCSS").bind("klik", fungsi () { tes(i) }).appendTo(".div_list");
4}
5}
6 fungsi tes(id) {
7 peringatan(id);
8}
Fungsi ini. Saya ingin mengingatkan id yang sesuai. Hasilnya adalah jawabannya sangat menyenangkan. Ini adalah fungsi dengan 3 tag <a>.
Setelah melihatnya...Saya mengerti
Mengenai masalah cakupan variabel, parameter yang diteruskan ke fungsi tes adalah nilai i setelah loop berakhir, jadi semuanya 3.
Ini tampaknya berbeda dari .net.
Akhirnya, solusinya - -.. Masukkan saja $(this) ke dalamnya
3. Masalah dengan urutan pelaksanaan acara
sumber tampilan
cetak?1 <a target="_blank" title="Iphone" >
2 <img id="proImg7_2" src="" alt="Iphone" style="lebar:70px; tinggi:60px; batas: tidak ada;"
3 </a>
Event onclick terikat pada gambar ini. Isi eventnya adalah menambahkan atribut href ke induk tag <img>.
Namun setelah event dijalankan, maka akan langsung lompat ke link tag a. Setelah analisis.
Seharusnya klik dilakukan sebelum href, yaitu ketika gambar diklik, tag A sudah memiliki href, dan kemudian tag A terpicu secara bersamaan.
Solusi.. Hapus tag luar a <img>.. Kemudian ubah acaranya
sumber tampilan
cetak?1 idwrap(' <a href=" http://www.QQ.com"></a>' );
Di atas adalah masalah yang saya, seorang pemula, temui saat pertama kali menggunakan jquery. Saya akan meninggalkannya di sini dan memperlakukannya sebagai proses pertumbuhan.