Ich bin ein Lehrling und habe nie mit Javascript gearbeitet. Meine Javascript-Funktion ruft ein Popup auf. Dies funktioniert auf der ersten Schaltfläche, funktioniert aber nicht auf allen folgenden und da die Anwendung ständig Schaltflächen (gleiche Klasse) hinzufügt, kann ich nicht fest codieren. Ich nehme an, es wird eine Lösung mit JQuery ... ("open") und ("openPopupUseExisting") sind die beiden Schaltflächen.JQuery Anruf Popup
<script type="text/javascript">
window.onload = function() {
document.getElementById('blackout').addEventListener('click', function() {
document.getElementById('popup').className = "";
document.getElementById('blackout').className = "";
document.getElementById('popupUseExisting').className = "";
}, false);
document.getElementsByClassName("open")[0].addEventListener('click', function() {
document.getElementById('popup').className = 'visable';
document.getElementById('blackout').className = 'visable';
}, false);
document.getElementsByClassName("openPopupUseExisting")[0].addEventListener('click', function() {
document.getElementById('popupUseExisting').className = 'visable';
document.getElementById('blackout').className = 'visable';
}, false);
document.getElementsByClassName("close")[0].addEventListener('click', function() {
document.getElementById('popup').className = "";
document.getElementById('blackout').className = "";
document.getElementById('popupUseExisting').className = "";
}, false);
};
</script>
Set Click-Ereignis auf einige übergeordnete Element, zum Beispiel: '$ ('body') .on ('click', '.open', function (e) {....}); 'und es wird jedes Mal funktionieren. Verwenden Sie ** nicht ** identische ID für mehrere Elemente auf der Seite, es muss eindeutig sein. – skobaljic