该脚本最初位于我的 EJS 视图中,夹在一些不错的脚本标签之间。我将它移到了一个外部文件,最初它根本不起作用,我的点击监听器什么也没做。然后我将它移到页面底部的正文标签之外,这让它有时可以工作,当它工作时它比以前慢得多。这是我第一次使用 pageinit 而不是 document.ready,我假设这就是为什么我无法弄清楚我的问题是什么。这是代码。谢谢你的帮助。
var currentList;
var elementID;
var id;
$('#mowingmaster').on('pageinit', function (event) {
$('li').each(function (index) {
var elementID = $(this).attr('id');
elementID = '#' + elementID;
$(function () {
$(elementID).click(function (event) {
var elementID = $(this).attr('id');
id = elementID;
elementID = '#' + elementID;
setElementID(id);
$.mobile.changePage("#dailylist");
});
});
});
$("#dailylist").on("pagebeforeshow", function (event, ui) {
$("#testhide").hide()
setCurrentList(elementID);
});
$("#dailylist").on("pageshow", function (event, ui) {
});
});
function setElementID(id) {
id = id;
}
function setCurrentList() {
var currentList = id;
$.ajax({
type: "POST",
url: "/scape/mowinglist",
data: {
currentList: currentList
},
success: function (data) {
}
});
};