【发布时间】:2012-02-16 22:47:10
【问题描述】:
更新
经过社区的大量辛劳、麻烦和帮助后,以下链接显示了最简洁的代码版本。 http://jsfiddle.net/BPXMw/
================================================ ===========
嗯,我似乎很难理解队列的顺序以及它们如何围绕 AJAX 功能工作。
我目前正在处理以下脚本项目,但遇到了问题。 JSFiddle 上代码的直接链接是http://jsfiddle.net/gxAr5/15/
var shrunk = true;
function studies(caseNumber) {
$.get("http://<? echo $_SERVER['HTTP_HOST']; ?>/includes/functions.php", {
caseNumber: caseNumber
}, function(data) {
$(".expanded span").empty().html(data);
});
}
function shrink(e) {
e.stopPropagation();
shrunk = false;
$this = $("#grid li.expanded");
$this.empty().stop().animate({
height: '125px',
left: $this.data('leftPos'),
top: $this.data('topPos'),
width: '114px'
}, 2000, function() {
shrunk = true;
$this.css({
'left': '0',
'position': 'relative',
'top': '0',
'z-index': '0'
});
$("#grid li").removeAttr("style");
});
$("#grid li").removeAttr("class");
}
$("#grid li").click(function(e) {
e.stopPropagation();
if (shrunk) {
shrunk = false;
$(this).addClass("expanded").empty();
var position = $(this).position();
$(this).data('leftPos', position.left + 'px');
$(this).data('topPos', position.top + 'px');
$(this).css({
'left': $(this).data('leftPos'),
'top': $(this).data('topPos'),
'position': 'absolute',
'z-index': '2'
});
$(this).stop().animate({
height: '403px',
left: 0,
top: 0,
width: '370px'
}, 2000, studies);
}
});
$("html").click(function(e) { shrink(e); });
问题在于 $.get 事件执行但无法传递参数因此什么都不返回并且这样做了两次,一次是在动画开始时,一次是在结束时。
是否有任何善良的灵魂能够解释我应该在哪里定义“研究”以便参数通过?
【问题讨论】:
-
编辑帖子以放入代码。