在 jquery 移动应用程序中,我有一个可折叠的列表项作为列表视图中的列表项。
由于我通过淘汰赛动态绑定到列表,因此我有负责初始化列表视图的处理程序。因此我的标记很简单。
<div data-role="page" id="p1">
<div data-role="content">
<ul id="mylist" data-bind="foreach: items, jqmRefreshList: items">
<li>
<div>
<h2 data-bind="text: txt"></h2>
<p data-bind="text: desc"></p>
</div>
</li>
</ul>
</div>
</div>
绑定处理程序是这样编写的:
ko.bindingHandlers.jqmRefreshList = {
update: function (element, valueAccessor) {
ko.utils.unwrapObservable(valueAccessor());
try {
console.log('executed');
console.log(element);
$(element).listview();
var e = $(element).find('li >div');
e.collapsible({iconpos: "right"});
} catch (ex) {
console.log(ex);
}
}
};
尽管有声明e.collapsible({iconpos: "right"});
,但可折叠元素的图像显示在左侧,而不是右侧。
小提琴:http: //jsfiddle.net/yxbv7h9g/2/