我有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();
})
答案 0 :(得分:0)
您可以考虑侦听mouseup和mousedown而不是click,这有助于您区分用户正在执行的事件。就像,如果有鼠标按下事件,并且用户在鼠标事件之前移动鼠标,那么您处于“拖动”模式。如果有鼠标事件,并且用户未处于“拖动”模式,则用户已单击,您可以触发焦点事件。
这就是我不知道你正在做什么的方法。
事实是,您的界面要求比大多数都要复杂得多,这意味着您必须向计算机提供更多指令以确定要执行的操作:)