重寫後的標題為:擷取類型錯誤:this.removeClass 不是可呼叫的函數
P粉409742142
P粉409742142 2023-09-06 14:21:00
0
1
497

我有一個常見的分頁程式碼,以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粉409742142
P粉409742142

全部回覆(1)
P粉759451255

根據jquery-mobile的Github頁面,嘗試使用以下程式碼取代相關行:

this.element.removeClass("ui-flipswitch-input");

您可以嘗試將jquery-mobile更新到1.5.0-rc1版本,該bug似乎已經在那個版本中修復。

熱門教學
更多>
最新下載
更多>
網站特效
網站源碼
網站素材
前端模板