Jquery移动列表视图 - 检查初始化完成

Chi*_*hin 13 jquery listview jquery-mobile

我把自己的方式编入角落.

我需要调用listview("refresh")一个列表,但是在我调用refresh方法时可能没有初始化它.

有没有办法检查组件是否已初始化?

这是我得到的错误:

在初始化之前无法调用listview上的方法

Jas*_*per 21

当一个listview小部件被初始化时,它被赋予了ui-listview类,所以我们可以测试这个类以查看它是否已被初始化:

//select the listview
var $myUL = $('#my-ul-element');

//add a list-item to the listview
$myUL.append('<li>I\'m New!</li>');

//check if the listview has the ui-listview class
if ($myUL.hasClass('ui-listview')) {

    //this listview has already been initialized, so refresh it
    $myUL.listview('refresh');
} else {

    //this listview has not yet been initialized, so it gets initialized
    $myUL.listview();//or you can use .trigger('create');
}
Run Code Online (Sandbox Code Playgroud)

这应该有助于缓解您遇到的错误.

此外,如果元素具有:http://api.jquery.com/hasClass,则.hasClass('[class]')函数返回true/false[class]