搜尋

首頁  >  問答  >  主體

重寫後的標題為:擷取類型錯誤:this.removeClass 不是可呼叫的函數

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

全部回覆(1)我來回復

  • P粉759451255

    P粉7594512552023-09-07 00:12:32

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

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

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

    回覆
    0
  • 取消回覆