jQuery - 触发点击序列将无法正常工作

时间:2013-05-17 07:49:08

标签: javascript jquery triggers click

这是我的code http://jsfiddle.net/Xy4dF/1/

我有这个部分:

$('#top-user').on('click', function () {
        alert('1');
    });
    $('.user').on('click', function () {
        alert('2');
    });

现在这段代码我希望按顺序触发2个元素点击

所以我这样做:

$('#top-user').click(function () {
        $('.user').click();
    });

有什么问题? :o

1 个答案:

答案 0 :(得分:1)

以下是你所追求的(我不是100%肯定我已经理解了这个问题)

$(function () {

    $('#top-user').on('click', function () {
        alert('1');
    });
    $('.user').on('click', function () {
        alert('2');
    });


    $('#top-user').click(function () {
        $('.user').click();
    }).click();

});

原始代码无效的原因是:

  1. 您已定义了事件处理程序,但未在页面加载时触发任何事件。
  2. 您需要在触发事件处理程序之前定义它。这是因为在触发事件时,JQuery会通过立即调用绑定事件处理程序来伪造它,而不是设法在浏览器级别真正触发事件。
  3. 希望这有帮助