
首先我要说你的事件注册的不对,应该这样写:
$("#two")focus();
$("div")keydown(function(e){
if(ekeyCode == 13){
alert($(this)html());
}
});
其次,div默认是不能focus的,所以你的焦点就没进去。
如果你实在是要实现div的focus,并且按回车显示内容的话,我有一个办法能达到你的效果。
把三个div换成这样:
<div id="one" contenteditable="true">oooo</div>
<div id="two" contenteditable="true">tttt</div>
<div id="three" contenteditable="true">hhhh</div>
不管IE还是火狐都能达到你的效果。
尝试先做一个点击按钮触发日历打开;
然后在jquery中获取这个按钮 $按钮focus(); 或 $按钮click();
就触发了。
在页面初始化后,调用 $按钮focus(); 的意思就是当浏览器打开页面,浏览器自动点一下日历,触发打开事件。这跟自动打开没区别。
$(function(){
$按钮focus();
})
jquery 或者js 获取页面光标所在的元素有如下两种方式:
1通过焦点获取光标所在元素
光标所在一般都在文本框里面(该方法只适用于input,textarea)
$("input:focus") //光标所在input元素的位置$("textarea:focus")//光标所在textarea元素的位置
$("input:focus,textarea:focus")//光标所在元素的位置
2。通过点击事件获取光标所在元素
获取鼠标点击元素的位置(适用于所有元素)
$("")click(function(e){$(etarget)//光标所在元素位置
})
以上就是关于jquery设置焦点并触发事件全部的内容,包括:jquery设置焦点并触发事件、如何在网页上自动加载JQuery datepicker显示日历需详细说明,将网页代码附上。、jquery 或者js 怎么获取页面光标所在的元素等相关内容解答,如果想了解更多相关内容,可以关注我们,你们的支持是我们更新的动力!
欢迎分享,转载请注明来源:内存溢出
微信扫一扫
支付宝扫一扫
评论列表(0条)