我有一个基于 JQuery 的 单页 Web 应用程序,它具有丰富的基于 Knockout 的网格。
当我双击 Knockout 网格中的一行时,我会加载一个包含所选项目详细信息的虚拟数据页面,当我完成编辑它(或者如果我取消)时,我会返回到网格. 所有这些都发生在一个页面上。
如果我双击网格中的非文本区域,或者将焦点设置到表单中的输入字段,则重新显示网格时一切正常。但是如果我双击一行中的一些文本(如行项目的“名称”),然后立即单击“取消”返回到网格,那么当我重新显示它时,会选择网格的所有 HTML。就好像我在网格中单击并拖动以选择一个巨大的文本区域。
我一直在尝试以编程方式取消选择这个选定的文本,但无济于事。我尝试了以下各种组合:
$(document).focus();
$("#idBody").focus();
$("#idBody").trigger("click");
如果我点击网格外的区域,我会得到我想要的行为。我有哪些选择?