Le titre réécrit est : Catching TypeError : this.removeClass n'est pas une fonction appelable
P粉409742142
P粉409742142 2023-09-06 14:21:00
0
1
498

J'ai un code de pagination commun en cshtml en vue partielle :

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

Le code js correspondant est le suivant :

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

La vue principale utilise jquery : jquery.mobile-1.4.5.js Via la console du débogueur, cela me donne une erreur sur cette ligne (9408) :

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

Lien vers la page jquery : http://code.jquery.com/mobile/1.4.5/jquery.mobile-1.4.5.js

Maintenant, le problème est que ce code fonctionne correctement sur toutes les pages, car ce code de pagination est utilisé par toutes les autres vues qui implémentent la pagination, une seule vue a le problème. Je ne veux rien changer dans le fichier jQuery et je n'ai aucune idée de la cause exacte de ce problème.

P粉409742142
P粉409742142

répondre à tous(1)
P粉759451255

Selon la page Github de jquery-mobile , essayez de remplacer les lignes pertinentes par le code suivant :

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

Vous pouvez essayer de mettre à jour jquery-mobile vers la version 1.5.0-rc1, le bug semble avoir été corrigé dans cette version.

Derniers téléchargements
Plus>
effets Web
Code source du site Web
Matériel du site Web
Modèle frontal