Heim > Fragen und Antworten > Hauptteil
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粉7594512552023-09-07 00:12:32
根据jquery-mobile的Github页面,尝试使用以下代码替换相关行:
this.element.removeClass("ui-flipswitch-input");
您可以尝试将jquery-mobile更新到1.5.0-rc1版本,该bug似乎已经在那个版本中修复。