拖动或编辑,只需单击一下?

时间:2014-01-10 18:17:39

标签: javascript jquery html focus

我有div,它是由插件对textinput字段进行的。这些div也是可拖的。

现在,我已经达到了,如果你拖动div,它会被拖动,如果你只是点击它,它会得到一个“.focus()”。

现在的问题是,如果我点击一次,我会专注于它。但光标会跳到行的开头。

我想要的是光标在地方,我点击了。

如何使用jquery执行此操作?感谢

编辑(我的JS代码):

$('.mydiv').click(function(){
    //actually, it does not focus on "$(this)" but on a div inside ".mydiv" which 
    //is generated by the plugin

    $(this).focus();
})

1 个答案:

答案 0 :(得分:0)

您可以考虑侦听mouseup和mousedown而不是click,这有助于您区分用户正在执行的事件。就像,如果有鼠标按下事件,并且用户在鼠标事件之前移动鼠标,那么您处于“拖动”模式。如果有鼠标事件,并且用户未处于“拖动”模式,则用户已单击,您可以触发焦点事件。

这就是我不知道你正在做什么的方法。

事实是,您的界面要求比大多数都要复杂得多,这意味着您必须向计算机提供更多指令以确定要执行的操作:)