suchen

Heim  >  Fragen und Antworten  >  Hauptteil

Der umgeschriebene Titel lautet: Catching TypeError: this.removeClass ist keine aufrufbare Funktion

Ich habe einen gemeinsamen Paginierungscode in cshtml als Teilansicht:

<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>

Der entsprechende js-Code lautet wie folgt:

(function($, model){
function injectPaging(viewModel. selector, pageSize){
//执行分页部分的代码
}
}

Die Hauptansicht verwendet jquery: jquery.mobile-1.4.5.js Über die Debugger-Konsole erhalte ich in dieser Zeile eine Fehlermeldung (9408):

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

Link zur JQuery-Seite: http://code.jquery.com/mobile/1.4.5/jquery.mobile-1.4.5.js

Das Problem besteht nun darin, dass dieser Code auf allen Seiten einwandfrei funktioniert, da dieser Paginierungscode von allen anderen Ansichten verwendet wird, die Paginierung implementieren. Das Problem tritt nur bei einer Ansicht auf. Ich möchte nichts an der jQuery-Datei ändern und habe keine Ahnung, was genau dieses Problem verursacht.

P粉409742142P粉409742142453 Tage vor509

Antworte allen(1)Ich werde antworten

  • 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似乎已经在那个版本中修复。

    Antwort
    0
  • StornierenAntwort