Tôi đang thêm một listview
bên trong một collapsible
động. Và bên trong danh sách đó tôi đang cố thêm một danh sách lồng nhau. Khi tôi nhấp vào nút <li>
, sự kiện pageinit
sẽ bị hủy thay vì sự kiện click
. Sự kiện nhấp chuột được kích hoạt khi chúng tôi nhấp vào cùng một thời điểm li
lần thứ hai.Tự động thêm bộ có thể thu gọn và danh sách lồng nhau trong jQuery mobile
jsFiddle - http://jsfiddle.net/5zJC5/
HTML:
<body>
<div data-role="page">
<div data-role="collapsible-set" data-theme="b" data-content-theme="d" id="mainColl"></div>
</div>
</body>
jQuery:
$(document).ready(function() {
var ul=$("#mainColl");
var collapsible= $('<div data-role="collapsible">');
collapsible.append('<h2>Collapsible</h2>');
var list = $('<ul data-role="listview" data-divider-theme="b">');
list.append('<li data-role="list-divider">List</li>');
for(var j =0;j<4;j++) {
list.append("<li>Item</li>");
}
collapsible.append(list);
ul.append(collapsible);
ul.trigger('create');
});
$("#mainColl").on("click","li",function() {
var list = $("<ul>");
for(var i=0;i<4;i++) {
list.append("<li>test</li>");
}
$(this).append(list);
//$(this).trigger('create');
$(this).parent().listview('refresh');
});
Nhưng danh sách lồng nhau thực sự hoạt động như thế nào? Khi chúng ta bấm vào một danh sách lồng nhau, một trang mới được tạo ra hoặc một cái gì đó khác xảy ra. Bởi vì sau khi tạo cấp độ lồng đầu tiên, trình xử lý sự kiện nhấp chuột không hoạt động trên các danh sách phụ. – dejavu
Nếu tôi hiểu rõ bạn muốn thêm một trình xử lý mới vào các danh sách cấp thứ hai (các mục thử nghiệm trong ví dụ cụ thể), phải không? –
Vâng, tôi muốn thêm một trình xử lý mới vào danh sách cấp hai. – dejavu