2017-11-04 1 views
0

Ich versuche, Element nicht anzuzeigen, nachdem es geklickt wurde, aber die onclick -Methode wird aufgerufen, wenn die Seite lädt und dann wird nicht aufgerufen, wenn ich darauf klicke. Das ist mein Code.on click Funktion wird nicht aufgerufen

$(document).ready(function() { 
    $(".close").on('click', function(){ 
     $(this).parent().parent().css("display","none"); 
    }); 
} 

Was ist das Problem hier?

+2

Bitte teilen Sie Ihre HTML-Code .... –

+0

, weil Sie die Funktion in 'bereit 'haben. Sie müssen es verschieben –

+1

_ "aber die onclick -Methode wird aufgerufen, wenn die Seite geladen wird und dann nicht aufgerufen wird, wenn ich darauf klicke." _ Wie kann der 'click'Handler aufgerufen werden und Sie können immer noch auf die klicken Element? – guest271314

Antwort

2

Die Frage ist unklar. Aber Ihr Element ist entweder von Anfang an nicht auf dem Dom verfügbar oder Sie haben das Element, das Sie ausblenden möchten, nicht richtig ausgewählt.

Versuchen Sie folgendes:

$(document).ready(function() { 
    $("body").on('click', '.close',function(){ 
     $(this).closest("insert-element-name").css("display","none"); 
    }); 
} 
+0

Körper ist geladen –

+0

Das ist, was ich wollte. Vielen Dank. –