Mam do czynienia z dziwnym problemem, że zdarzenia .click()
zdarzają się dwa razy, gdy umieszczone w oknie dialogowym jQuery.Zdarzenia kliknięcia w oknie dialogowym jQuery występują dwukrotnie?
mój prosty przypadek testowy jest poniżej a live example is here
<div id="popup" style="display: none">
<a href="javascript:void(0);" id="testlink">Test Link</a>
<script type="text/javascript">
$('#testlink').click(function(){
alert("Test Link clicked");
return 0;
});
</script>
</div>
<script type="text/javascript">
$(document).ready(function(){
$('#popup').css('display','block');
var h=($(window).height()+0.0)*0.9;
var w=($(window).width()+0.0)*0.9;
if(w >= 800){
w = 800;
}
$('#popup').dialog({
autoOpen: true,
width: w,
height: h,
modal: true,
open: function(event,ui){
$('body').css('overflow', 'hidden');
},
close: function(event,ui){
$('body').css('overflow', 'scroll');
}
});
});
</script>
Ah, to naprawia to, jak pokazano tutaj: http://jsbin.com/odago/2 – Earlz
Huh. Nie otrzymałem podwójnego połączenia działającego lokalnie z twoją wąską próbką, ale dostałem go na próbkę na żywo działającą na twoim komputerze. Twoja strona z przykładami zawiera również dodatkowe rzeczy. – a7drew
Testowałem to na Chrome, czy to ... –