这是我的主页:
<head>
<script type="text/javascript">
// Hide e2 and e3
$(document).on('pagechange', function(){
$("#e2").hide();
$("#e3").hide();
});
// Ajax call to insert e1-e3
$(document).on('pageshow', function(){
$("#course").bind("change", function() {
$.ajax({
type: "GET",
url: "includes/db/ajax.php",
data: "course="+$("#course").val(),
success: function(html) {
$("#insert-es").html(html);
$("#page").trigger('create');
}
});
});
});
</script>
</head>
<body>
<div data-role="page" id="insert-quests">
<div id="insert-es"></div>
</div>
</body>
Ajax.php 将根据数据库表生成一个 div 列表,例如...
<div id="e1">...</div>
<div id="e2">...</div>
<div id="e3">...</div>
在通过 jQuery 和 AJAX 添加这些 div 之前,我可以使用下面的脚本隐藏 2 和 3。(我需要这样做,因为只有当用户在 1 中选择某个响应时才应该显示 2 和 3。)
$(document).on('pageinit', function(){
$("#2").hide();
$("#3").hide();
});
所以我有两个问题:
我尝试了 pagechange 和其他一些事件,但没有结果。使用 AJAX 引入内容后,如何在内容上使用 jQuery mobile?
div的数量与数据库表中的条目数量有关。我怎样才能得到条目的数量,这样我就可以在那里使用一个循环?例如...
for ( var i = 0; i < amount_of_entries ; i++ ) {
$("#e" + i).hide();
}