Hallo, ich schreibe ein Programm und wenn du auf ein Div klickst, soll es die eigene Klasse verstecken und eine andere Klasse anzeigen, aber es funktioniert nicht. Hier ist mein Code.
$("#one").click(function(){
var c = name1.length;
if (c % 2 > 0) {
j = 1;
$(".color").hide();
$(".text3").show();
}else if(c % 2 == 0){
j = 0;
$(".color").hide();
$(".text2").show();
}
});
Antworten:
1 für die Antwort № 1$("#one").click(function() {
$( this ).toggleClass( "your_class" );
});
1 für die Antwort № 2
Soweit ich das beurteilen kann, sieht der Code korrekt aus. Ohne es im Kontext der Website zu sehen, könnte Ihr Problem eines der folgenden sein:
- jQuery ist nicht korrekt an die Seite angehängt
- Die Variable
j
ist nicht im Geltungsbereich - Eine Ihrer IDs wurde nicht gefunden
0 für die Antwort № 3
Versuchen Sie, in document.ready einzufügen, ohne das Ihr Skript nicht ausgeführt wird.
$( document ).ready(function() {
$( "#one" ).on( "click", function() {
var c = name1.length;
if (c % 2 > 0) {
j = 1;
$(".color").hide();
$(".text3").show();
}else if(c % 2 == 0){
j = 0;
$(".color").hide();
$(".text2").show();
}
});
});
-1 für die Antwort № 4
Ich glaube, Sie möchten mit diesen Klassennamen kein anderes Diff ein- / ausblenden, sondern die Klassennamen von div # one umschalten.
http://api.jquery.com/toggleclass/