执行其他操作时调用事件

时间:2013-03-15 10:21:49

标签: jquery

这是我点击按钮时执行的操作:

$('div.my-button').on('click', 'button', function(e) {
        // some code
});

如何在执行其他操作时调用此事件,例如在按键?我应该将此事件的代码移动到单独的功能还是我可以调用单击或其他东西?

我试着拨打点击:

$('div.my-button').click() 

但未执行此操作。

我使用jquery 1.9 +

编辑1:

    $('div.my-button').on('click', 'button', function(e) {
        var $this = $(this);
        var request = $.ajax({
            url: "/my_url/",
            type: "POST",
            data: {
                "value": $this.val(),
            },
            success: function(result){
                //some actions
            },
            error: function(result){
                //some actions
            }
        });
    });

我尝试使用:

来调用它
    jQuery(document).bind('keydown', 's',function (e){
        $('div.my-button').trigger('click');
    });

对于绑定键,我使用jquery.hotkey

.trigger不适合我。

3 个答案:

答案 0 :(得分:2)

$('div.my-button').trigger('click') ;

答案 1 :(得分:2)

使用trigger() ...

  

当相应的事件发生时,会触发附加.on()或其快捷方法之一的任何事件处理程序。但是,可以使用.trigger()方法手动触发它们。对.trigger()的调用以与用户自然触发事件时相同的顺序执行处理程序:

$('div.my-button button').trigger('click') ;

答案 2 :(得分:2)

使用.triggerHandler,因为您可能不希望发生默认点击行为或事件传播

$('div.my-button button').triggerHandler('click') ;