我动态地从服务器获取html。当用户加载某些html时,我想覆盖listview过滤的功能,如下所示:
$("#myList").listview('option', 'filterCallback', function (text, searchValue) {
//console.log(text);
$("li[data-groupoptions]").removeClass('override-ui-screen-hidden');
$("li[data-groupoptions*="+searchValue.toLowerCase()+"]").addClass('override-ui-screen-hidden');
return text.toLowerCase().indexOf( searchValue ) === -1;
});
问题是,当我将此代码注入我的javascript时,它会破坏我的所有javascript。我在这里有语法问题,或者我没有称这是正确的。
我想将此代码添加到我已实现的此功能
function loadA() {
ClearDescendant().success(function () {
loadPage("apls", "alData", "alHeader", "alFooter");
//ADD IT HERE????
});
}
如何让这个代码可以运行“以防万一”页面上有html,其中listview的id为“mylist”有时“loadA()”不返回带有id“mylist”的listview但是除此之外,代码简直就是破解。我不确定如何调用或在何处放置此代码,以便在从“loadPage()”返回html时可以使用该代码
这里的代码运行正常 http://jsfiddle.net/DCkDp/25/
答案 0 :(得分:0)
将listview声明放在加载处理函数中时是否会中断:
$("#myList").load( function() {
// insert listview override here.
});