jquery设置焦点并触发事件

jquery设置焦点并触发事件,第1张

首先我要说你的事件注册的不对,应该这样写:

$("#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 怎么获取页面光标所在的元素等相关内容解答,如果想了解更多相关内容,可以关注我们,你们的支持是我们更新的动力!

欢迎分享,转载请注明来源:内存溢出

原文地址:https://www.54852.com/web/9562727.html

(0)
打赏 微信扫一扫微信扫一扫 支付宝扫一扫支付宝扫一扫
上一篇 2023-04-29
下一篇2023-04-29

发表评论

登录后才能评论

评论列表(0条)

    保存