【发布时间】:2013-07-11 07:48:12
【问题描述】:
我有一个 JQuery Mobile 页面,其中的内容是一个列表,用户可以点击该列表来选择(突出显示)元素。选择所需数量的列表元素后,可以通过点击页脚中的删除按钮将其删除。该页面在我的桌面上运行良好,但在移动环境(iPhone 和 iPad)中,按下删除按钮也会触发列表元素的点击事件在按钮下方。
这张图片显示了我的页面的正常外观。如果用户点击删除按钮,选定的元素将被删除,但删除按钮下方的元素将突出显示。
为什么会发生这种情况,我可以做些什么来解决它?
编辑(一些代码): 这是事件映射器:
$(document).delegate("#delete-button", "tap", deleteButtonTapped);
函数如下:
var deleteButtonTapped = function(event, data) {
event.stopPropagation();
var possessedNotes = [];
$('.ui-btn-up-e').each(function(){
$(this).slideUp();
var id = $(this).attr("id").split(" "); //id is loanId + " " + docId
possessedNotes.push(notesList[[id[1], id[2]]]);
});
// console.log(possessedNotes);
$.post("srv/move_notes_into_possession.php", { possessedNotes: possessedNotes }, function(response) {
console.log(response);
}, "json");
$("#footer").slideUp();
};
【问题讨论】:
标签: javascript jquery html iphone jquery-mobile