我在collapsible
內動態添加listview
。並在該列表中,我試圖添加一個嵌套列表。當我點擊<li>
節點時,pageinit
事件正在被解僱,而不是click
事件。當我們點擊第二次點擊相同的li
時,點擊事件被激發。在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');
});
但是,嵌套列表如何實際工作?當我們點擊嵌套列表時,會創建一個新頁面或發生其他事情。因爲在創建第一級嵌套之後,click事件處理程序不能在子列表上工作。 – dejavu
如果我理解的很好,你想添加一個新的處理程序在二級列表(具體例子中的測試項目),對吧? –
是的,我想添加一個新的處理程序到二級列表。 – dejavu