Rumah > hujung hadapan web > tutorial js > Bagaimanakah Saya Boleh Meningkatkan Kandungan Ditambah Secara Dinamik dengan Cekap dengan jQuery Mobile?

Bagaimanakah Saya Boleh Meningkatkan Kandungan Ditambah Secara Dinamik dengan Cekap dengan jQuery Mobile?

Patricia Arquette
Lepaskan: 2024-12-23 17:31:19
asal
167 orang telah melayarinya

How Can I Efficiently Enhance Dynamically Added Content with jQuery Mobile?

jQuery Mudah Alih: Peningkatan Penandaan Kandungan Ditambah Secara Dinamik

Pengenalan

Peningkatan kandungan yang dicipta secara dinamik memastikan ia mematuhi jQuery Penggayaan tersendiri mudah alih. Proses ini adalah penting tetapi juga intensif sumber, jadi peningkatan terpilih dinasihatkan berdasarkan komponen yang dikemas kini.

Tahap Peningkatan

Tiga tahap peningkatan wujud, dikategorikan mengikut tahapnya penggunaan sumber:

  1. Tingkatkan satu komponen/widget
  2. Tingkatkan kandungan halaman
  3. Tingkatkan keseluruhan kandungan halaman

Tingkatkan Satu Komponen/Widget

Nota: Kaedah peningkatan mesti digunakan hanya pada semasa/aktif muka surat. Penambahbaikan pada halaman yang dimasukkan secara dinamik akan berlaku setelah ia dimasukkan ke dalam DOM.

Contoh: Mempertingkatkan butang:

$('[type="button"]').button();
Salin selepas log masuk

Tingkatkan Kandungan Halaman

$('#index').trigger('create');
Salin selepas log masuk

Tingkatkan Keseluruhan Kandungan Halaman

Awas: trigger('pagecreate') hanya boleh digunakan dengan berhati-hati, kerana ia membawa risiko kesan sampingan yang tidak diingini.

$('#index').trigger('pagecreate');
Salin selepas log masuk

Kaedah untuk Mencegah Peningkatan Markup

Untuk mencegah peningkatan elemen khusus, gunakan salah satu kaedah berikut:

Kaedah 1:

data-enhance="false"
Salin selepas log masuk

Kaedah 2:

data-role="none"
Salin selepas log masuk

Kaedah 3:

$(document).bind('mobileinit',function(){
  $.mobile.page.prototype.options.keepNative = "select, input";
});    
Salin selepas log masuk

Masalah Peningkatan Markup

Ralat: "tidak boleh memanggil kaedah pada paparan senarai sebelum permulaan"

Penyelesaian: Mulakan komponen sebelum meningkatkan markup:

$('#mylist').listview().listview('refresh');
Salin selepas log masuk

Masalah Mengatasi Penanda

Untuk mengatasi gaya CSS Mudah Alih jQuery lalai, gunakan bendera !penting dalam peraturan CSS.

Contoh:

#navbar li {
  background: red !important;
}
Salin selepas log masuk

Atas ialah kandungan terperinci Bagaimanakah Saya Boleh Meningkatkan Kandungan Ditambah Secara Dinamik dengan Cekap dengan jQuery Mobile?. 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