Tôi đang thử nghiệm với ứng dụng jQuery Mobile cuối cùng sẽ kết thúc dưới dạng ứng dụng không phải trên web trên thiết bị di động và vì vậy tất cả nội dung phải là cục bộ. Vì lý do đó (tôi nghĩ) Tôi cần phải xây dựng các ứng dụng trong một trang duy nhất được mô tả bởi data-role="page"
thẻ nếu không cơ chế tải ajax trong jQuery Mobile dường như không hoạt động.Chèn các phần tử vào DOM trong trang dựa trên jQuery Mobile
Ứng dụng sẽ đọc dữ liệu từ một DB lưu trữ cục bộ và hiển thị nó trên trang trong danh sách không theo thứ tự, được tạo kiểu bằng cách sử dụng jQuery Mobile giống như một ứng dụng gốc.
Trong chức năng $(document).ready()
tôi thực hiện tra cứu DB và cho mỗi kết quả, tôi tạo ra một thẻ <li>
xung quanh kết quả DB của tôi và sau đó gọi $(".list").append(li_str);
nơi .list
là lớp của thẻ <ul>
tôi.
Trang hiển thị như thể jQuery Mobile không có mặt - tôi thấy dữ liệu chính xác trong mỗi <li>
nhưng không đúng.
So sánh kết quả này với một phiên bản mà tôi cứng mã <li>
thẻ trong mã HTML của trang - có vẻ như jQuery Mobile sẽ thay đổi các thẻ và chèn nhiều lớp học mới vv
Có lẽ tôi cần phải xây dựng trang từ DB trước đó trong chu kỳ tải trang? Bất kỳ đề xuất?
Đó dường như không thực hiện bất kỳ Matt khác nhau. Tôi đã thực hiện một ứng dụng thử nghiệm nhỏ không có DB trình bày vấn đề. Mục nhập đầu tiên trong danh sách được mã hóa cứng và có vẻ chính xác. Phần còn lại được tạo động và không: http://pastebin.com/1LTDZ4nE Bạn có thể thấy những gì tôi đang làm sai không? – speedwell
@speedwell: xem chỉnh sửa của tôi. –
hoạt động hoàn hảo. Thật sự cám ơn nhiều. – speedwell