recherche

Maison  >  Questions et réponses  >  le corps du texte

Le titre réécrit est : Catching TypeError : this.removeClass n'est pas une fonction appelable

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粉409742142P粉409742142542 Il y a quelques jours572

répondre à tous(1)je répondrai

  • P粉759451255

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

    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.

    répondre
    0
  • Annulerrépondre