0

サーバーから動的にhtmlを取得しています。ユーザーが特定の html をロードすると、次のようにリストビュー フィルタリングの機能をオーバーライドしたいと考えています。

    $("#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」を含む「loadPage()」からhtmlが返された場合に利用できます

コードはここで正常に動作します http://jsfiddle.net/DCkDp/25/

4

1 に答える 1

0

リストビュー宣言をロードハンドラー関数内に配置すると壊れますか:

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

     // insert listview override here.

});
于 2012-10-31T21:13:35.050 に答える