He estado lidiando con un extraño problema de que los eventos .click()
suceden dos veces cuando se colocan en un cuadro de diálogo de jQuery.Los eventos de clic en un cuadro de diálogo jQuery ocurren dos veces?
Mi caso simple prueba está por debajo y una 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, que la fija como se muestra aquí: http://jsbin.com/odago/2 – Earlz
Huh. No obtuve la doble llamada ejecutándose localmente con su muestra delgada, pero la obtuve en su muestra en vivo en su máquina. Su sitio de muestra también tiene elementos adicionales. – a7drew
Lo probé en Chrome, si ... –