2012-10-31 63 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