我有div,它是通过插件对文本输入字段进行处理的。另外,这些div也是可拖动的。
现在,我已经知道,如果你拖动div,它就会被拖动,如果你只是点击它,它就会得到一个".focus()“。
现在的问题是,如果我点击它一次,我就会得到它的焦点。但是光标会跳到行首。
我想要的,是光标在我点击的地方。
我如何使用jquery做到这一点?谢谢
编辑(我的JS代码):
$('.mydiv').click(function(){
//actually, it does not focus on "$(this)" but on a div insid
更新:在DOM呈现完成之前,无法直接将焦点应用于文本框。
我想知道为什么focus()函数不能在隐藏元素上工作。
例如(我正在使用Vue.js ):
var vm = new Vue({
el: "#app",
data:{
showtext: false
},
methods: {
showTxt(ev){
this.showtext = true
var vm = this;
// if I uncomment setTimeout, then the textbox can set focus
我目前有三个Div,并且在给定的时间只有一个是焦点。他们都以胶片的方式排成一排。当我单击不在焦点中的DIV时,当前的DIV会向左或向右移动(取决于方向),而新的DIV会进入焦点。
divs可以包含带有链接的内容。所以我的问题是,当我点击不在焦点上的div时,如果我碰巧点击了一个链接,事件就会被捕获。有没有什么办法可以禁用不在焦点中的div的事件检测?
我正在寻找的东西类似于:
if(div not in focus)
disable all links
if (div comes into focus)
enable all links