如果我设置要加载的 `div`,为什么 jquery `load` 不包含脚本文件?
Why wont jquery `load` include script files if i set a `div` to be loaded?
我在回答为什么这不仅仅是一个解决方案。
为什么这会在正在加载的页面中包含加载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");
});
});
如果有人能给我一个简短的解释,我将不胜感激
我认为您的问题是 .php
和 #getMe
之间的 space。尝试删除它:
$("#mainCalcHolder").load(a + ".php#getMe");
编辑:如评论中所述,删除 space 会加载整个页面而不仅仅是片段,因此代码片段相当于根本不指定 #getMe
部分。
它之前对你不起作用的原因是你的内容包含一个脚本,它在加载片段时被剥离(如 documentation 中指定)但在加载完整时执行页。
load
接受三个参数(doc),第一个是url来加载。在你的第二种情况下,你传递了一个错误的参数:a + ".php #getMe"
,它是一个 url,然后是一个 space(在 url 中无效),然后是一个标识符.不确定 #getMe
div
的目的是什么
我在回答为什么这不仅仅是一个解决方案。
为什么这会在正在加载的页面中包含加载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");
});
});
如果有人能给我一个简短的解释,我将不胜感激
我认为您的问题是 .php
和 #getMe
之间的 space。尝试删除它:
$("#mainCalcHolder").load(a + ".php#getMe");
编辑:如评论中所述,删除 space 会加载整个页面而不仅仅是片段,因此代码片段相当于根本不指定 #getMe
部分。
它之前对你不起作用的原因是你的内容包含一个脚本,它在加载片段时被剥离(如 documentation 中指定)但在加载完整时执行页。
load
接受三个参数(doc),第一个是url来加载。在你的第二种情况下,你传递了一个错误的参数:a + ".php #getMe"
,它是一个 url,然后是一个 space(在 url 中无效),然后是一个标识符.不确定 #getMe
div