jquery mobile listview第一个元素总是焦点(ui-btn-hover-c)

在jqm开发中遇到了listview第一个li默认获取焦点,第一个li被加上ui-btn-hover-a/b/c/d/e样式,这种情况导致其他的li显示模糊。

解决方法:查看了js源码,找到reFocus方法

functionreFocus(page){

varlastClicked=page.jqmData("lastClicked");

if(lastClicked&&lastClicked.length){

lastClicked.focus();

}

else{

varpageTitle=page.find(".ui-title:eq(0)");

if(pageTitle.length){

pageTitle.focus();

}

else{

page.find(focusable).eq(0).focus();

}

}

}

去掉或者注释掉page.find(focusable).eq(0).focus();

相关推荐