可以在自动对焦后触发功能吗?我试过但是当我的textarea得到自动对焦时我需要点击一下然后再点击我的textarea来触发功能
我的代码是:
$('#test').focus();
$('#test').focus(function() {
alert('ok');
});
答案 0 :(得分:3)
尝试交换代码。第一次调用focus()
$('#test').focus(function() {
alert('ok');
});
$('#test').focus();
答案 1 :(得分:1)
这是因为您在设置焦点后设置了触发器。
重新排列代码,这样可以正常工作。
答案 2 :(得分:0)
.focus()方法根据传递的参数有两种不同的含义。
在你的第一个声明中。
$('#test').focus();
这是将焦点设置为具有ID测试的元素。
你的第二个声明
$('#test').focus(function() {
alert('ok');
});
这里发生的是jQuery将事件处理程序附加到元素的焦点事件。我建议在加载DOM时添加事件处理程序,然后在需要时调用.focus()事件(这将触发警报)。
$(function(){
$('#test').focus(function() {
alert('ok');
});
});