Jquery 对点击事件函数的函数调用

Jquery function call on click event function

JQuery 今天的问题是代码:希望它有意义

$(function() {
    var distence = 0;
    $('.right').click(function() {
        distence -= 100;
        $('#container').css('transform', 'translateX(' + distence + '%)')
        console.log(distence);
    });
    $('.left').click(function() {
        distence += 100;
        $('#container').css('transform', 'translateX(' + distence + '%);')
        console.log(distence);
    });


$(window).keypress(function (e) {
  if (e.keyCode === 0 || e.keyCode === 32) {
    e.preventDefault()
    keyClick();
  }
  if (e.keyCode === 0 || e.keyCode === 13) {
    e.preventDefault()
    keyClick();
  }
});
    });

我的目标是运行函数

$('.right').click(function() {
    distence -= 100;
    $('#container').css('transform', 'translateX(' + distence + '%)')
    console.log(distence);
});

每次我点击回车键或 space 键,但我都无法实现 运行 该功能,如你所见,我有

keyClick();

一旦他们点击回车或 space 但我不知道如何调用我想要的函数,如果有人能帮助我,那将是非常感谢。

你可以trigger喜欢

$('.right').trigger('click') 触发匿名点击事件处理程序。 $('.right').click() 也可以解决问题( .trigger( "click" ) 的快捷方式)

您还没有定义 function keyClick(),或者忘记了 post。但是,您也可以按照以下方式完成:

if (e.keyCode === 0 || e.keyCode === 32) {
    e.preventDefault()
    $('.right').trigger('click');
  }

也许这会对你有所帮助。

现在如果你想把它作为一个函数来使用,那么你应该这样做:

function keyClick()
{
$('.right').trigger('click');
}