In der Nähe ein Fenster mit JavaScript onClick
Auf meiner website habe ich 4 Windows (identifiziert durch target1, target2, target3 und target4). Auf diese Windows-ich möchte hinzufügen eine Schaltfläche mit der Bezeichnung "close" und mit einem onClick-Ereignis rufen Sie die korrekte Funktion abhängig von der Fenster.
function close_window1(){
document.getElementById('target1').style.display = 'none';
}
function close_window2(){
document.getElementById('target2').style.display = 'none';
}
function close_window3(){
document.getElementById('target3').style.display = 'none';
}
function close_window4(){
document.getElementById('target4').style.display = 'none';
}
Ich bin mir sicher, dass es einen besseren Weg gibt, als diese:
function close_window(){
$(this).parents('div').style.display='none'
}
Dieser schließt nur das Fenster, das Ereignis, aber es funktioniert nicht.
Könnte mir bitte jemand helfen?
Du musst angemeldet sein, um einen Kommentar abzugeben.
wenn ich verstehe, dass richtig können Sie verwenden Sie einfach diese:
Sollten Sie erwägen, den button eine Klasse:
HTML
JS
Dann kann man ja eigentlich das Ziel, das Sie wollen 🙂
Hinsichtlich
Könnten Sie beginnen, indem Sie die id-parameter der Funktion so auf:
Diese Weise Ihre Schaltfläche onclick-müsste wie folgt Aussehen: "close_window('target1')"
Können Sie auch die Fenster zu schließen, indem Sie bis die DOM-ausgehend von der-Taste. Um ein Beispiel zu geben für die, die wir brauchen würden, um die tatsächliche HTML.
Bitte überprüfen Sie die Geige
http://jsfiddle.net/7s49z1zn/
Hinzufügen eine gemeinsame Klasse für die windows-und die schließen-Schaltfläche.
});
Sollte diese Arbeit
Gedacht ich code wie diesen:
Wenn Sie code wie diesen, die Sie verwenden können
$('.window a').click();
zu fangen, klicken Sie auf Ereignisdann bekommen die Eltern
var parentWindow = $(this).parent();
(für die Prüfung, können Sie Fenster-ID über
parentWindow.prop('id');
)und schließlich schließen/ausblenden/fade...
parentWindow.fadeOut();
Hier ist DEMO