重写后的标题为:捕获类型错误:this.removeClass 不是一个可调用的函数
P粉409742142
P粉409742142 2023-09-06 14:21:00
0
1
503

我有一个常见的分页代码,以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粉409742142
P粉409742142

全部回复(1)
P粉759451255

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

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

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

热门教程
更多>
最新下载
更多>
网站特效
网站源码
网站素材
前端模板