我在index.php页面上有这段代码:
$('body').on('click', '.youtube-thumb', function(){
console.log('hi')
})
并且我使用JQuery require_once 'includes/settings.php';
require_once 'includes/data_functions.php';
if($_GET["section"] == '1') {
require_once 'includes/includes.php';
require_once 'pages/'.$_GET["id"].'.php';
exit();
}
<!DOCTYPE html>
<html>
<head>
<meta charset="UTF-8">
<title>Integra | <?php echo $PageTitle; ?></title>
<meta content='width=device-width, initial-scale=1, maximum-scale=1, user-scalable=no' name='viewport'>
<?php require_once 'includes/includes.php'; ?>
<!-- HTML5 Shim and Respond.js IE8 support of HTML5 elements and media queries -->
<!-- WARNING: Respond.js doesn't work if you view the page via file:// -->
<!--[if lt IE 9]>
<script src="https://oss.maxcdn.com/libs/html5shiv/3.7.0/html5shiv.js"></script>
<script src="https://oss.maxcdn.com/libs/respond.js/1.3.0/respond.min.js"></script>
<![endif]-->
</head>
<body class="skin-black-light sidebar-mini sidebar-collapse">
将页面加载到弹出式div中,当加载页面时,它具有.load
变量$_GET
,因此它运行上面的代码
这是我用来.load页面的函数:
section = 1
然后调用此函数:
function LoadModal(page, title) {
title = title || '';
$( "#modal_page" ).fadeIn("slow");
$( "#modal_title" ).html(title);
$("#modal_page_body").html('<h2 align="center">Loading...</h3><p align="center"><i class="fa fa-refresh fa-spin fa-5x"></i></p>'); //$('#LoadingDiv').show();
$("#modal_page_body").load(page, function(){
});
$("html, body").animate({ scrollTop: 0 }, "slow");
}
所以includes.php文件包含在所有页面中。
这包括一些jquery文件,其中包含一些函数。
当使用jquery .load在弹出窗口中打开页面时,这些特定的jquery funtcions根本不起作用,但是如果我删除<a href="#" onClick="LoadModal(\'/section/page?seq=add\', \'Add\');" title="Add"><i class="fa fa-plus"></i></a>
var($_GET
)以打开不在jquery弹出窗口中的页面(section = 1
)函数正常运行
可能导致这些仅停止在jquery .load
答案 0 :(得分:1)
您的网址(/section/page?seq=add
)在查询字符串中不包含section=1
,因此未设置$_GET['section']
。