覆盖现有功能Jquery

时间:2012-10-31 20:26:14

标签: jquery

我动态地从服务器获取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/

1 个答案:

答案 0 :(得分:0)

将listview声明放在加载处理函数中时是否会中断:

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

     // insert listview override here.

});