サーバーから動的に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/