2016-04-26 3 views
0

Ich habe ein seltsames Problem, ich habe versucht, toggleclass() zu verwenden, wenn ich es in den Editor nicht funktioniert (der Rest der js läuft richtig, so dass ich weiß, die Datei ist gut verlinkt) aber wenn ich im Web Inspector versuche es funktioniert perfekt irgendwelche Ideen?toggleClass() funktioniert nicht

var main=function(event){ 
    $('#lucas').click(function(event){ 
     $('#lucas').toggleClass('perfil2'); 
    }); 
}; 


$(document).ready(main); 

Ich weiß, dass ich wahrscheinlich this anstelle des zweiten Selektor für das id rechts verwenden sollte? (Macht noch keinen Unterschied, noch woulnd't arbeiten)

+2

Bitte erstellen [MCVE] –

+0

Ist das Element mit der id 'lucas' dynamisch hinzugefügt? –

+0

Ist '$ ('# Lucas')' ein asynchron geladenes Element? Beachten Sie, dass die Toggle-Klasse nur funktioniert, nachdem Sie in #lucas geklickt haben. –

Antwort

1

Verwenden this und Event-Delegation:

$(function(){ 
     $('body').on('click','#lucas',function(event){ 
      $(this).toggleClass('perfil2'); 
     }); 
}) 

Anmerkung: Ihre ID muss eindeutig sein

+1

* Ich weiß, dass ich 'this' anstelle des zweiten Selektors für die ID verwenden sollte, oder? (macht immer noch keinen Unterschied, würde noch nicht funktionieren) * –

0

Dies sollte für Sie arbeiten:)

$(document).ready(function(){ 
    $('#lucas').click(function(){ 
     $('#lucas').toggleClass('perfil2'); 
    }); 
}); 
0

Es funktioniert gut für mich in Geige.

var main=function(event){ 
$('#lucas').click(function(event){ 
    $('#lucas').toggleClass('perfil2'); 
});}; 
$(document).ready(main); 

JSfiddle

Verwandte Themen