Jquery mobile 为什么';jQuery Mobile允许我调用可过滤小部件的方法吗?

Jquery mobile 为什么';jQuery Mobile允许我调用可过滤小部件的方法吗?,jquery-mobile,Jquery Mobile,似乎每当我试图调用一个可过滤小部件的方法时,比如刷新或销毁,都会出现错误 错误:无法在初始化之前对filterable调用方法; 试图调用方法“destroy” ,我应该能够使用以下格式在我的小部件上执行方法: $( ".selector" ).filterable( "method" ); 如果转到可筛选演示:,并尝试执行以下行 $("#filterBasic-input").filterable("destroy") 在浏览器的控制台中,当页面加载后(可能是小部件初始化的时候?),您应该

似乎每当我试图调用一个可过滤小部件的方法时,比如刷新或销毁,都会出现错误

错误:无法在初始化之前对filterable调用方法; 试图调用方法“destroy”

,我应该能够使用以下格式在我的小部件上执行方法:

$( ".selector" ).filterable( "method" );
如果转到可筛选演示:,并尝试执行以下行

$("#filterBasic-input").filterable("destroy")
在浏览器的控制台中,当页面加载后(可能是小部件初始化的时候?),您应该会看到前面提到的错误消息

通常,当试图在错误的事件处理程序中调用方法时,会发生这些类型的错误,但这种情况完全让我困惑。

$(“#filterBasic input”)
是错误的选择器。可过滤小部件实际上是列表(UL),而不是搜索输入框。在您的示例中,为列表提供一个id:

<ul id="theList" data-role="listview" data-filter="true" data-input="#filterBasic-input">
    <li>Acura</li>
    <li>Audi</li>
    <li>BMW</li>
    <li>Cadillac</li>
    <li>Ferrari</li>
</ul>
这里有一个

$("#theList").filterable( "disable" );