【发布时间】:2014-08-06 13:52:47
【问题描述】:
所以我有一个表格,其中每个单元格都是游戏的名称,当您单击它时,它需要在花式框中显示单击单元格的用户的结果(我使用表格索引来获取 GameID 和会话变量来获取用户 ID),它将用于从第二个 PHP 页面加载结果。
如果我第一次单击一个单元格,fancybox 将不会显示任何内容,并且在我关闭 fancybox 并再次单击任何单元格后,它可以正常工作。我做错了吗?
这是整个 javascript:
$(".jogos").fancybox({
'hideOnContentClick': true,
'onComplete':function(element)
{
var gameIdx = $(element).index();
var cateIdx = $(element).parent().parent().index();
var gameIdxPHP;
var catIdxPHP;
var gameID;
var userId = '<?php echo $_SESSION['userID']; ?>'
<?php
for ($i=1; $i<= count($categoryArray);$i++)
{
for ($j=1; $j<=count($categoryArray[$i-1]->gamelist);$j++)
{
?>
catIdxPHP = '<?php echo $i ?>' -1;
gameIdxPHP = '<?php echo $j ?>' -1;
if (catIdxPHP == cateIdx && gameIdxPHP == gameIdx)
{
gameID = '<?php echo $categoryArray[$i-1]->gamelist[$j-1]->GameID; ?>';
$("#graphic").load("backoffice/resUserNivel2short.php", {userId:userId,gameID:gameID}, function(){ });
}
<?php
}
}
?>
}
});
HTML
<div style="display:none">
<div id="data">
<div id="graphic">
</div>
</div>
</div>
链接示例代码
<a href="#data" class="jogos" id="cat<?php echo $i; ?>jogo<?php echo $j; ?>" >
【问题讨论】:
-
单元格的点击事件在哪里?发布整个js。是点击处理程序中的fancebox脚本吗?
-
哦,对了,然后发布您的 html 标记
-
您确定您的文档就绪功能中有 .fancybox 代码吗?
-
内部文件已准备就绪。我注意到如果我添加:'onCleanup':function(element) { $("#graphic").html(""); } 到我的fancybox,它永远不会显示图形,只有一个空白的fancybox