Ich habe zwei jsfiddler Setups mit zwei divs:Warum ist Click-Ereignis ausgelöst auf div
<div class="d1" style="background-color: red; position: fixed; top: 0; bottom: 0; right; 0; left: 0; right: 0;">
<div class="d2" style="width: 200px; height: 100px; background-color: green; position: relative; top: 100px; left: 100px;"></div>
</div>
$(function() {
$('.d1').on('click', function(event) {
alert('clicked on red');
});
$('.d2').on('click', function(event) {
alert('clicked on green');
});
});
<div class="d1" style="width: 200px; height: 100px; background-color: red; position: relative; top: 100px; left: 100px;">
</div>
<div class="d2" style="width: 200px; height: 100px; background-color: green; position: relative; top: 100px; left: 100px;"></div>
$(function() {
$('.d1').on('click', function(event) {
alert('clicked on red');
});
$('.d2').on('click', function(event) {
alert('clicked on green');
});
});
In beiden Fällen, die ich auf dem grünen div klicken und ohne eine Maustaste loszulassen, bewege ich den Mauszeiger über das rote div und lasse die Maustaste los. Im ersten Setup wird das Ereignis click
für das rote div ausgelöst und im zweiten Setup wird es nicht ausgelöst.
Warum der Unterschied?
@Paulie_D, Ja, aber wenn Alarm für das Element ausgelöst wird, bei dem das Ereignis ausgelöst wird, sollte es auch im zweiten Fall passieren, oder? – Rayon
@Paulie_D, Yeah! War nicht leise offensichtlich! Danke Kumpel :) – Rayon
Bitte ändern Sie nicht die Frage, sobald Antworten geschrieben und akzeptiert wurden. FRAGEN SIE EINE NEUE FRAGE. –