2012-10-31 61 views
0

我从服务器动态获取html。当用户加载某些HTML我要重写这样的列表视图过滤的功能:覆盖现有功能jquery

$("#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页面上有一个列表视图“mylist”的某个时间“loadA()”不会返回一个ID为“mylist”的列表视图,但代码只是打破了这一点。我不知道如何调用或者把这个代码,所以其可用时,如果HTML被从“loadPage()”有“myList中”,在它

代码工作在这里很好 http://jsfiddle.net/DCkDp/25/

回答

0

返回它打破当你把一个负载处理函数里面的列表视图声明:

$("#myList").load(function() { 

    // insert listview override here. 

}); 
+0

是打破以及 –

+0

@NickLaMarca - 你能解释一下你所说的“休息”是什么意思?过滤部分只是不运行?如果控制台中存在错误,那么您的代码行是否有人抱怨? – mccannf