gpt4 book ai didi

javascript - ScrollView 不适用于 jQMobile 中的动态 ListView

转载 作者:行者123 更新时间:2023-12-03 11:27:29 27 4
gpt4 key购买 nike

我在 Cordova 的 jquery mobile 1.4 中有一个动态 ListView ,我正在使用 iscrollview。如果 ListView 不是动态的,那么滚动就可以正常工作。然而,对于动态它不起作用。我创建了一个jsfiddle ;

$(document).on('pagebeforeshow', '#index', function(){ 
var htmls = '<ul data-role="listview">';
for(i = 0; i < 30; i++) {
htmls +='<li><a href="#">Some link</a></li>';
}
htmls +='</ul>';
$(".example-wrapper").append(htmls);
$("ul", $('#index')).listview();
$(".example-wrapper").iscrollview("refresh");
});

请注意, ListView 不存在于 DOM 中(在 html 中)。所以这意味着它是动态构建的。

最佳答案

我认为这不起作用,因为当您将 html 附加到 example-wrapper 时,iScroll 已经生成了其内部滚动元素。所以试试这个:

$(document).on('pagebeforeshow', '#index', function(){ 
var htmls = '<ul data-role="listview">';
for(i = 0; i < 30; i++) {
htmls +='<li><a href="#">Some link</a></li>';
}
htmls +='</ul>';
$(".example-wrapper .iscroll-content").append(htmls);
$("ul", $('#index')).listview();
$(".example-wrapper").iscrollview("refresh");
});

我 fork 了你的 Fiddle here

关于javascript - ScrollView 不适用于 jQMobile 中的动态 ListView,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/26861002/

27 4 0
Copyright 2021 - 2024 cfsdn All Rights Reserved 蜀ICP备2022000587号
广告合作:1813099741@qq.com 6ren.com