我回答为什么这不仅仅是一个解决方案。
为什么这会包含在正在加载的页面中加载js文件的脚本标记。
$(document).ready(function(){
$("#nav ul li label").on("click", function(){
var a = $(this).attr("id");
$("#mainCalcHolder").load(a + ".php");
});
});
这不包括加载js文件的脚本标记,这些文件特意在" getMe" DIV?
$(document).ready(function(){
$("#nav ul li label").on("click", function(){
var a = $(this).attr("id");
$("#mainCalcHolder").load(a + ".php #getMe");
});
});
如果有人能给我一个简短的解释,我会很感激
答案 0 :(得分:0)
我认为您的问题是.php
和#getMe
之间的空格。尝试删除它:
$("#mainCalcHolder").load(a + ".php#getMe");
编辑:如评论中所指定的,删除空格会加载整个页面而不仅仅是片段,因此代码片段相当于根本不指定#getMe
部分。
之前没有为您工作的原因是您的内容由一个脚本组成,该脚本在加载片段时被剥离(在documentation中指定)但在加载整页时执行。
答案 1 :(得分:-1)
load
接受三个参数(doc),第一个是要加载的网址。在第二种情况下,您传递了一个错误的参数:a + ".php #getMe"
,这是一个网址,后跟一个空格(在网址中无效),后跟一个标识符。不确定#getMe
div