-1

嗨,这是我的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

4

1 回答 1

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 通过立即调用绑定的事件处理程序来伪造它,而不是设法在浏览器级别真正触发事件。

希望这可以帮助

于 2013-05-17T08:36:33.603 回答