Я столкнулся с нечетной проблемой, когда события .click()
происходят дважды, когда они помещаются в диалоговом окне jQuery.Дважды нажмите события в диалоговом окне jQuery?
Мой простой тест ниже и 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>
Ах, это исправление, как показано здесь: http://jsbin.com/odago/2 – Earlz
Huh. Я не получил двойной вызов, выполняемый локально с вашим тонким образцом, но я получил его на вашем образце live, работающем на вашем компьютере. У вашего сайта-образца есть еще кое-что, что происходит. – a7drew
Я тестировал его на Chrome, если бы он ... –