2016-12-10 3 views
0

Hallo Leute, ich benutze diese einfache Funktion, um die Karte umzudrehen, und ich habe einige Probleme. Diese ist die Funktion:JQuery onClick und HTML

function flipIt() { 
    $('.card').toggleClass('flipped'); 
} 

Nun, wenn ich es direkt in html nennen wie folgt aus:

<div class="card" onclick="flipIt()"> 

es funktioniert gut, aber wenn ich versuche, es in meinem JS direkt anrufen Datei nicht Arbeit.

Ich versuchte dies:

$('.card').onclick(flipIt()); 

und diesen:

$('.card').on(click, function(){ 
    $('.card').toggleClass('flipped'); 
}); 

Hier ist mein JSBin so können Sie meinen ganzen Code.

+0

Es ist '$ ('Karte') klicken (Flipit).' – adeneo

+0

jQuery nicht über Onclick und Sie die Funktion aufrufen. Der zweite Fehler tritt auf, weil Sie nicht in Anführungszeichen klicken. Und wenn es immer noch nicht funktioniert, liegt das daran, dass Sie die Ereignisse hinzufügen, bevor die Elemente geladen werden, sodass Sie die Ereignisdelegierung verwenden müssen. '$ ('. card'). click (flipIt);' oder '$ (". card "). on (" klick ", flipIt);' – epascarello

+0

@adeneo Vielen Dank – Zvezdas1989

Antwort

4

Das Ereignis (click) sollte in Anführungszeichen stehen.

$('.card').on('click', function() { 
    $('.card').toggleClass('flipped'); 
}); 

können Sie tatsächlich auf die card verweisen, auf den geklickt wurde this verwenden.

$('.card').on('click', function() { 
    $(this).toggleClass('flipped'); 
}); 
+0

Danke funktioniert gut ! – Zvezdas1989

+0

Ich habe es dir noch einmal gesagt. – Zvezdas1989