我希望用户能够双击屏幕上的任意位置以显示允许提交有关该地点的反馈的表单。
我可以想到2个解决方案:
- 存储 X,Y 坐标。由于并非所有浏览器都支持 X,Y 坐标,因此必须排除这一点。
使用 Jquery 将详尽的 html 实体列表绑定到 dblClick 事件,如下所示:
$(document).ready(function() { $("p,label,input,textarea").bind("dblclick", function(e) { $("#feedback_form").show(); });
});
因此,在上面的示例中,当双击任何 p、label、input 或 textarea 时,将显示反馈表单(为简单起见,我的示例中不包含传递被双击项目 ID 的代码)。
所以 2 并不完美,但它似乎可以解决对受支持的 html 实体列表的任何反馈。
我忽略了一些更简单的解决方案吗?
另外,如果我选择 2,双击是参与此反馈表的最佳方法,还是您会推荐其他活动?