Der umgeschriebene Titel lautet: Catching TypeError: this.removeClass ist keine aufrufbare Funktion
P粉409742142
P粉409742142 2023-09-06 14:21:00
0
1
511

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粉409742142
P粉409742142

Antworte allen(1)
P粉759451255

根据jquery-mobile的Github页面,尝试使用以下代码替换相关行:

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

您可以尝试将jquery-mobile更新到1.5.0-rc1版本,该bug似乎已经在那个版本中修复。

Neueste Downloads
Mehr>
Web-Effekte
Quellcode der Website
Website-Materialien
Frontend-Vorlage