2016-04-26 7 views
1

JQuery Problem heute hier ist der Code: hoffen, dass es SinnJQuery Funktionsaufruf auf Click-Ereignis Funktion

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

Ich bin mit dem Ziel ausführen, um die Funktion

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

Jedes Mal, macht ich eingeben klicken oder Space-Taste, aber ich habe Probleme damit, dass es diese Funktion ausführen, wie Sie sehen können Ich habe

Sobald sie Enter oder Space klicken, aber ich weiß nicht, wie ich die Funktion, die ich anstrebe, aufrufen könnte, wenn mir jemand helfen könnte, wäre das großartig, danke.

+1

'Keyclick()' Funktion nicht funktioniert existiert –

+0

@ MarcosPérezGude Ich weiß, dass ich nicht denken kann, wie man Benenne meine Zielfunktion, dass – Josh

Antwort

2

Sie haben keine function keyClick() definiert sind, oder vergessen, es zu veröffentlichen. Aber was Sie wollen, kann auch getan werden als:

Vielleicht wird Ihnen dies helfen.

Nun, wenn Sie es als eine Funktion verwenden möchten, dann sollten Sie so etwas tun:

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

Sie können trigger wie

$('.right').trigger('click') die anonymen Click-Ereignishandler auslösen verwenden. $('.right').click() wird auch den Trick tun (Abkürzung für .trigger("click"))