knockout.js 类型错误:this.removeClass不是函数

r6vfmomb  于 10个月前  发布在  其他
关注(0)|答案(1)|浏览(79)

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

<div id="paging">
<span></span>
<span></span>
<a data-mini="true" class="action ui-btn" data-bind="css: previousPageEnabled() ? '' : 'ui-disabled'">&lt;</a>
<a data-mini="true" class="action ui-btn" data-bind="css: nextPageEnabled() ? '' : 'ui-disabled'">&lt;</a>
</div>

字符串
相应的js代码是:

(function($, model){
function injectPaging(viewModel. selector, pageSize){
//Code that does the pagination part
}
}


主视图使用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文件中的任何内容,我也不知道是什么原因导致了确切的问题。

pb3skfrl

pb3skfrl1#

根据jquery-mobile Github而不是相关行,尝试使用以下命令:

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

字符串
您可以尝试将jquery-mobile更新到1.5.0-rc 1,该错误似乎已修复。

相关问题