2016-04-26 28 views
1

jQueryの問題は、今日ここにはコードです:は、それは私がクリックするたびに入力する機能jQueryの関数呼び出し

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

を実行することを目指しています意味

$(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(); 
    } 
}); 
    }); 

になります願っていますまたはスペースキーが表示されますが、その機能を実行するのに問題があります。表示されているように、

keyClick(); 

一度入力またはスペースをクリックすると、誰かが私に助けてくれれば幸いです。私が目指している機能を呼び出す方法がわかりません。

+1

'キークリック()'関数ではない、私は私がどのように考えることはできません知っているMarcosPé[email protected] –

+0

存在しません私の目標とする機能に名前をつける – Josh

答えて

2

を行います。しかし、あなたが望むものは、次のようにして行うこともできます:

おそらくこれが役に立ちます。今、あなたは、あなたのような何かをしなければならない機能としてそれを使用したい場合は

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

あなたは匿名のクリックイベントハンドラをトリガするためにtrigger$('.right').trigger('click')

などを使用することができます。 $('.right').click()はまた、あなたが function keyClick()を定義し、またはそれを投稿するのを忘れていないトリック( .trigger("click")ショートカット)

関連する問題