【发布时间】:2017-07-18 14:13:56
【问题描述】:
我有一个我为客户创建的选框规划器,它基本上由可以单击的选框和家具组成,并将放置在画布上以进行拖动。我的主要问题是让它在触摸设备上正常工作,特别是 iPad,我通过使用触摸打孔解决了拖动问题,但我无法工作的一件事是双击从画布上删除元素所需的。
这是计划者:https://southwestmarquees.co.uk/newsite/marquee-planner/
如果您打开“家具”选项卡,单击一张桌子,然后双击出现的图标,它将删除它。我使用的代码如下:
$('.' + newItemClass).on('dblclick', function () {
// remove any table planner data that may have been added.
var existing_item_id = $(this).find('.add-guests').attr('data-item-id');
$.ajax({
type: "POST",
url: "/newsite/wp-admin/admin-ajax.php",
dataType: "json",
data: {
action: 'remove_table_planner_data',
item_id: existing_item_id,
plan_id: $('#plan-id').val()
},
success: function (response) {
console.log(response);
}
});
$(this).css('visibility', 'hidden');
});
只是为了解释一下,remove_table_planner_data 操作只是删除了已为表保存的所有现有数据。我使用可见性,这样画布上已经存在的其他项目都不会受到影响(我发现如果我使用remove(),其他元素会跳来跳去)
我尝试实施在 this page 上提出的建议,即使它识别为 iOS 设备,当我双击屏幕时,我也无法让代码工作。
非常感谢您对此提供的任何帮助,因为此计划器在 iPad 上 100% 正确运行非常重要。
【问题讨论】: