0

我正在从服务器动态获取 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????

        });
    }

我如何简单地让这段代码可以运行“以防万一”页面上有一个带有“mylist”的列表视图的html,有时“loadA()”不返回一个ID为“mylist”的列表视图,但代码是除此之外只是打破。我不确定如何调用或将此代码放在哪里,以便在从其中包含“myList”的“loadPage()”返回 html 时可用

代码在这里工作正常 http://jsfiddle.net/DCkDp/25/

4

1 回答 1

0

当您将 listview 声明放在负载处理程序函数中时,它是否会中断:

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

     // insert listview override here.

});
于 2012-10-31T21:13:35.050 回答