自动对焦后触发Jquery功能

时间:2013-02-21 15:22:35

标签: javascript jquery triggers focus

可以在自动对焦后触发功能吗?我试过但是当我的textarea得到自动对焦时我需要点击一下然后再点击我的textarea来触发功能

我的代码是:

$('#test').focus();
$('#test').focus(function() {
  alert('ok');
});

3 个答案:

答案 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');
   });
});