我有一个常见的分页代码,以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粉7594512552023-09-07 00:12:32
根据jquery-mobile的Github页面,尝试使用以下代码替换相关行:
this.element.removeClass("ui-flipswitch-input");
您可以尝试将jquery-mobile更新到1.5.0-rc1版本,该bug似乎已经在那个版本中修复。