我希望用户能够在屏幕上的任何地方双击以显示一个表格,该表格可以提交有关该地点的反馈。

我可以想到2个解决方案:

  • 存储X,Y坐标。由于所有浏览器均不支持X,Y坐标,因此必须将其排除在外。
  • 使用Jquery将html实体的详尽列表绑定(bind)到dblClick事件,如下所示:
    $(document).ready(function() {
    $("p,label,input,textarea").bind("dblclick", function(e) {
        $("#feedback_form").show();
    });
    

    });

  • 因此,在上面的示例中,当双击任何p,标签,输入或文本区域时,反馈表单将显示(为简单起见,在我的示例中未包含传递被双击项的ID的代码)。

    所以2并不是完美的,但是看起来它可以解决所有受支持的html实体列表上的反馈。

    有没有我忽略的更简单的解决方案?

    另外,如果我选择2,是双击参与此反馈表的最佳方法,还是您会推荐其他 Activity ?

    最佳答案

    您应该能够编写/获取一个点击测试功能,以查看双击时鼠标光标下的DOM元素是什么,然后将注释/反馈文本与所选元素的ID相关联

    假设您所有的DOM元素都有唯一的ID

    (并且您的用户知道他们可以做到这一点!)

    09-25 16:49
    查看更多