在我的列表視圖中,我有幾個問題列表,現在我試圖做到這一點,當點擊刷新按鈕時,listview中的問題將刷新一個隨機順序。我想知道如果我只刷新頁面的列表部分而不是整個頁面?使刷新功能只刷新頁面的某些部分
<ul id="list" data-role="listview" data-filter="true" data-filter-reveal="true" data-filter-placeholder="Search Questions..." data-inset="true" ></ul>
<script>
var jsonfile = 'data.json';
var qData = [];
var qHint = [];
$.getJSON(jsonfile, function(data) {
while (data.activity.length) {
var index = Math.floor(Math.random() * data.activity.length);
qData.push(data.activity[index].question);
qHint.push(data.activity[index].hint);
data.activity.splice(index, 1)
}
for (var i = 0; i < 8; i++) {
question(qData[i], i);
hint(qHint[i], i);
$('#text' + (i + 1)).textinput();
$('#submit' + (i + 1)).button();
$('#cancel' + (i + 1)).button();
}
function question(data, i) {
$('#list').append('<li><a href=#mypanel'+ (i + 1)+ ' data-icon="arrow-l" data-iconpos="notext" data-shadow="false" data-iconshadow="false" class="ui-icon-nodisc" id="list">'+ data + '</a></li>'); // list item
}
function hint(data, i)
{
$('#mypanel' + (i + 1)).append("<div align='center' style='margin-top:30px;'><font style='font-family:Helvetica, Arial, sans-serif ;color:white;' size='5px' ><b>Question Hint : </b></font></div><br/><label for=text" + (i + 1) + " id=paneltitle"+ (i + 1)+ " style='margin-top:10px;text-align:center;color:white;'>"+ data + "</label>");// panel item
$('#paneltitle' + (i + 1)).append('<input type="text" id=text'+ (i + 1) + ' >');
$('#mypanel' + (i + 1)).append('<a href="#header" data-role="button" id=submit'+ (i + 1)+ ' data-inline="true" data-rel="close" data-icon="check" style="margin-left:75px;">Submit</a>');
$('#mypanel' + (i + 1)).append('<a href=#mypanel'+ (i + 1)+ ' data-role="button" id=cancel'+ (i + 1)+ ' data-inline="true" data-rel="close" data-icon="delete2" style="margin-left:75px;">Cancel</a>');
}
//Affected part
$('#PageRefresh').click(function() {
location.reload();
});
$('#list').listview('refresh');
})
<div data-theme="a" data-role="footer" data-position="fixed">
<div data-role="navbar">
<ul>
<li><a id="PageRefresh" data-icon="refresh">Refresh</a></li>
</ul>
</div>
</div>
您可以將ParentNode(目標ID)的DOM ChildrenNodes放入一個數組中,並將其洗牌並將其綁定回父級。 – 2013-04-09 06:15:50