我有一個(gè)常見的分頁程式碼,以cshtml的形式作為一個(gè)局部視圖:
<div id="paging"> <span></span> <span></span> <a data-mini="true" class="action ui-btn" data-bind="css: previousPageEnabled() ? '' : 'ui-disabled'"><</a> <a data-mini="true" class="action ui-btn" data-bind="css: nextPageEnabled() ? '' : 'ui-disabled'"><</a> </div>
對(duì)應(yīng)的js程式碼如下:
(function($, model){ function injectPaging(viewModel. selector, pageSize){ //執(zhí)行分頁部分的代碼 } }
主視圖使用jquery:jquery.mobile-1.4.5.js 透過調(diào)試器控制臺(tái),在這一行(9408)給我報(bào)錯(cuò):
this.removeClass( "ui-flipswitch-input" );
連結(jié)到j(luò)query頁面:http://code.jquery.com/mobile/1.4.5/jquery.mobile-1.4.5.js
現(xiàn)在的問題是,這段程式碼在所有頁面上都正常運(yùn)作,因?yàn)檫@個(gè)分頁程式碼被所有其他實(shí)作分頁的視圖使用,只有一個(gè)視圖出了問題。我不想改變jQuery文件中的任何內(nèi)容,而且我對(duì)導(dǎo)致這個(gè)確切問題的原因一無所知。
根據(jù)jquery-mobile的Github頁面,嘗試使用以下程式碼取代相關(guān)行:
this.element.removeClass("ui-flipswitch-input");
您可以嘗試將jquery-mobile更新到1.5.0-rc1版本,該bug似乎已經(jīng)在那個(gè)版本中修復(fù)。