搜索

首页  >  问答  >  正文

重写后的标题为:捕获类型错误:this.removeClass 不是一个可调用的函数

我有一个常见的分页代码,以cshtml的形式作为一个局部视图:

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

相应的js代码如下:

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

主视图使用jquery:jquery.mobile-1.4.5.js 通过调试器控制台,在这一行(9408)给我报错:

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

链接到jquery页面:http://code.jquery.com/mobile/1.4.5/jquery.mobile-1.4.5.js

现在的问题是,这段代码在所有页面上都正常工作,因为这个分页代码被所有其他实现分页的视图使用,只有一个视图出了问题。我不想改变jQuery文件中的任何内容,而且我对导致这个确切问题的原因一无所知。

P粉409742142P粉409742142453 天前505

全部回复(1)我来回复

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

    回复
    0
  • 取消回复