我的问题:当我单击按钮时,会出现一个弹出屏幕。但是,当我关闭该弹出屏幕并再次重新打开它时,每次加载时间都是两倍。因此,单击几下后,它已经花费了几秒钟。
我很确定这个问题与我的 jquery$.get
函数有关。
有人知道解决方案吗?先感谢您!
我的代码:
html:
<div id="postButtonHeader">
<span>Post</span>
</div>
<div id="screenPopUp">
<span id="screenPopUpInnerScreen">
</span>
</div>
查询:
$(document).ready(function(){
$('#postButtonHeader').click(function(){
$.get('php/popUp.php', {input: 'text'}, function(data){
$('#screenPopUpInnerScreen').html(data);
$('#screenPopUp').show();
});
});
$(document).mouseup(function (e){
var container = $('#screenPopUp');
if (container.has(e.target).length === 0)
{
container.hide();
}
});
});
编辑:看来我的 php 代码有问题。
EDIT2:或者不是因为它在 Firefox 上运行良好。
PHP:
$input = $_GET['input'];
if($input == 'text'){
$response = '
**A whole bunch of html code**
';
}
echo $response;