2016-08-16 6 views
1

Im Moment habe ich das folgende div ein bestimmtes ErgebnisjQuery .click div Inhalt wechseln

<div id="results"> 
     <span id="eresult">0</span>| 
     <span id="gresult">0</span>| 
     <span id="aresult">0</span>| 
     <span id="presult">0</span>| 
     <span id="vpresult">0</span> 
    </div> 

jedoch angezeigt werden, ich möchte die Sichtbarkeit wechseln, wenn ich auf der folgenden Eingabetaste klicken:

<input id="rbu" type="image" src="toggle.png" width="50" height="50"> 

Dies ist meine jQuery

$("#rbu").click(function() { 
    $("#results").toggle(); 
}); 

Die div verschwinden nicht, wenn darauf geklickt aber nicht wieder erscheinen. Wie kann ich es wieder anzeigen lassen?

+0

Works [fine] (https://jsfiddle.net/orn4L94j/) für mich – JCOC611

+1

können Sie ein JSFiddle machen oder Schnipsel so können wir es testen? Wie @ JCOC611 sagt, der Code selbst sieht gut aus, so kann dies von anderen Komponenten Ihrer Seiten kommen (andere JS-Code, CSS, etc.) – raphv

+0

Ihr Code funktioniert einwandfrei – Roma

Antwort

1

Dies funktioniert mit Chrome, ohne Änderung im Code:

$("#rbu").click(function() { 
 
    $("#results").toggle(); 
 
});
<script src="https://ajax.googleapis.com/ajax/libs/jquery/2.1.1/jquery.min.js"></script> 
 
<div id="results"> 
 
    <span id="eresult">0</span>| 
 
    <span id="gresult">0</span>| 
 
    <span id="aresult">0</span>| 
 
    <span id="presult">0</span>| 
 
    <span id="vpresult">0</span> 
 
</div> 
 

 
<input id="rbu" type="image" src="toggle.png" width="50" height="50">

Der Fehler an anderer Stelle im Code sein kann, versuchen Sie, Putze es ?

+0

Ohne irgendwelche __major__ oder __any__ Änderung? – Satpal

+0

@Satpal ** any ** ... Ich werde den Beitrag bearbeiten –

0

versuchen mit

$("#rbu").click(function() { 
    if($("#results").is(':hidden')) $("#results").show(); 
    else $("#results").hide(); 
}); 
+0

Während dieses Code-Snippet die Frage lösen kann, hilft [einschließlich einer Erklärung] (// meta.stackexchange.com/questions/114762/explaining-entirely-code-based-answers) wirklich, die Qualität Ihres Posts zu verbessern. Denken Sie daran, dass Sie die Frage für Leser in der Zukunft beantworten, und diese Leute könnten die Gründe für Ihren Codevorschlag nicht kennen. Bitte versuchen Sie auch nicht, Ihren Code mit erläuternden Kommentaren zu überladen, da dies die Lesbarkeit sowohl des Codes als auch der Erklärungen verringert! – FrankerZ

0

nicht verwenden .click - wenn Ihr dom geändert, es funktioniert nicht mehr arbeiten .. versuchen .on Methode:

$("#rbu").on('click', function() { 
    $("#results").toggle(); 
}); 

wenn #rbu ein Link oder eine Schaltfläche mit eigenen Hörern (Ereignisse), versuchen Sie dies:

$("#rbu").on('click', function(event) { 
     event.preventDefault(); 
     $("#results").toggle(); 
});