我有一個常見的分頁程式碼,以cshtml的形式作為一個局部視圖:
<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>
對應的js程式碼如下:
(function($, model){ function injectPaging(viewModel. selector, pageSize){ //执行分页部分的代码 } }
主視圖使用jquery:jquery.mobile-1.4.5.js 透過調試器控制台,在這一行(9408)給我報錯:
this.removeClass( "ui-flipswitch-input" );
連結到jquery頁面:http://code.jquery.com/mobile/1.4.5/jquery.mobile-1.4.5.js
現在的問題是,這段程式碼在所有頁面上都正常運作,因為這個分頁程式碼被所有其他實作分頁的視圖使用,只有一個視圖出了問題。我不想改變jQuery文件中的任何內容,而且我對導致這個確切問題的原因一無所知。
P粉7594512552023-09-07 00:12:32
根據jquery-mobile的Github頁面,嘗試使用以下程式碼取代相關行:
this.element.removeClass("ui-flipswitch-input");
您可以嘗試將jquery-mobile更新到1.5.0-rc1版本,該bug似乎已經在那個版本中修復。