addClass上的回调函数不起作用

时间:2016-08-19 10:20:20

标签: jquery

我希望浏览器在单击焦点按钮后关注输入。

但在此之前我希望它首先添加一个类然后重点。这可能吗?或者我只能在动画上使用回调功能'喜欢隐藏,点击等。

我创建了一个jfiddle:enter image description here

$('.input').hide();

$('.focus').click(function()
{
    $('.input').show();

  $('input').addClass('test', function()
  {
        $('.search').focus();
  });
})

2 个答案:

答案 0 :(得分:2)

.addClass doesn't have a callback function.

回调用于异步操作。同步操作不需要它们。只需按照您希望执行的顺序执行代码:

$('input').addClass('test');
$('.search').focus();

答案 1 :(得分:0)

这只是一个链,而不是调用focus的回调:

$('.input').addClass('test').focus();

<强> Working example.

如果元素完全相同,您甚至可以链接show()

$('.input').show().addClass('test').focus();

<强> Working example.