所以我有一个输入字段,当你用鼠标与之交互时,它基本上不起作用。这是因为:
- 加载后通过在编辑模式下展开该项目来创建输入
- 为了展开项目,我们在 li 上使用 click 事件,它是标题的父级,被输入替换
- 由于应用程序的工作方式,我们需要使用 live 而不是 click,这会阻止使用 stopPropagation()
所以我们正在使用:
$('li').live("click",function(e) {
if ($(e.target).is('input') ) { return; }
// do stuff
});
然后正因为如此,显然每当鼠标尝试单击输入时,无论是移动光标,突出显示其内容等,它都会忽略它。
如果我删除目标行,当我单击输入时,它会关闭 li。
所以...我的问题:知道如何在不关闭 li 的情况下使输入可点击,并且仍然能够使用 live 而不是点击吗?