原js的搜索是根据静态的数据进行处理,如果是js动态加载的,我测试发现无法获取到数据,我该如何根据现在的js进行改写?还是说只能重写搜索?
Funk
- 发布:2015-10-26 13:42
- 更新:2016-09-29 11:58
- 阅读:2709
最佳回复
//如果是动态加载的列表,记得数据加载完成后再实例化,不然搜索就用不成了
$(function() {
var key = getcookie("key");
$.ajax({
type: "post",
url: ApiUrl + "/index.php?act=member_chat&op=get_friend_list",
data: { key: key },
dataType: "json",
success: function(result) {
checklogin(result.login);
var html = template('friend_list', result);
$(".friend_list").html(html);
var header = document.querySelector('header');
var footer = document.querySelector('footer');
var list = document.getElementById('list');
//calc hieght
list.style.height = (document.body.offsetHeight - header.offsetHeight - footer.offsetHeight) + 'px';
window.indexedList = new mui.IndexedList(list);
}
});
});
Funk (作者)
哈哈 在某大神的帮助下,发现了问题所在:之所以出现这样的问题并不是数据不在,而是索引的初始化顺序错误。mui.indexedlist.js 的初始化必须在数据加载好之后进行,否则它只会获取一次数据,如果数据未加载好就获取,便导致内容永远为空。
blk
selector是什么东东,在线等
~2015-11-02 16:37
blk
谢谢大神...解决了 就是你说的这样...
2015-11-02 16:40
houfeng2016
解决就好,selecteor 指的是 css3 选择器表达式,比如 “#id”、“.className” 等
2015-11-02 16:45