2016-04-11 1 views
1

Ich möchte öffnen Menü auf jquery. Ich verwende Klickmethoden und es funktioniert, aber ich kann es nicht schließen. Wie kann ich schließen? Danke :)Ich kann nicht off-Funktion für Click-Ereignis auf jquery verwenden

$("div#kkayit").on("click", function(){ 
    $(this).css("background-color", "pink"); 
}); 

$("div#kkayit").on("click", function(){ 
    $("div#kkayit").off("click"); 
}); 
+0

Was meinst du mit "nah"? Was genau versuchen Sie zu tun? All dieser Code ändert einmal eine Hintergrundfarbe und entfernt dann den Klick-Handler. – David

+0

Sie sollten 'toggle' verwenden und die CSS-Eigenschaften beibehalten. Ändere einfach die Sichtbarkeit des Menüs! –

Antwort

1

können Sie die Funktion toggle in jquery verwenden:

http://api.jquery.com/toggle/

$(document).ready(function(){ 
 
    $("button").click(function(){ 
 
     $("p").toggle(); 
 
    }); 
 
});
<script src="https://ajax.googleapis.com/ajax/libs/jquery/2.1.1/jquery.min.js"></script> 
 
<p> HERE Will toggle</p> 
 

 
<button>Toggle between hide() and show()</button>

1

Sie haben dasselbe Ereignis zweimal für denselben Selektor registriert. Daher würde ich empfehlen, nur den Code für das Klickereignis des erwähnten Selektors zu verwenden.

$("div#kkayit").one("click", function(){ 
    $(this).css("background-color", "pink"); 
}); 

http://api.jquery.com/one/

1

Bitte versuchen Sie es unter:

$("div#kkayit").on("click", function(event){ 
    $(this).css("background-color", "pink"); 
    event.preventdefault(); 
}); 

Bitte lassen Sie mich wissen, wenn ich Ihre Frage beantwortet oder nicht.

Danke. Vinay

Verwandte Themen