如果我设置一个`div`加载,为什么不jquery`load`包含脚本文件?

时间:2015-01-07 01:19:46

标签: javascript jquery html

我回答为什么这不仅仅是一个解决方案。

为什么这会包含在正在加载的页面中加载js文件的脚本标记。

$(document).ready(function(){
    $("#nav ul li label").on("click", function(){
        var a = $(this).attr("id");
        $("#mainCalcHolder").load(a + ".php");
    });
});

这不包括加载js文件的脚本标记,这些文件特意在" getMe&​​#34; DIV?

$(document).ready(function(){
    $("#nav ul li label").on("click", function(){
        var a = $(this).attr("id");
        $("#mainCalcHolder").load(a + ".php #getMe");
    });
});

如果有人能给我一个简短的解释,我会很感激

2 个答案:

答案 0 :(得分:0)

我认为您的问题是.php#getMe之间的空格。尝试删除它:

$("#mainCalcHolder").load(a + ".php#getMe");

编辑:如评论中所指定的,删除空格会加载整个页面而不仅仅是片段,因此代码片段相当于根本不指定#getMe部分。

之前没有为您工作的原因是您的内容由一个脚本组成,该脚本在加载片段时被剥离(在documentation中指定)但在加载整页时执行。

答案 1 :(得分:-1)

load接受三个参数(doc),第一个是要加载的网址。在第二种情况下,您传递了一个错误的参数:a + ".php #getMe",这是一个网址,后跟一个空格(在网址中无效),后跟一个标识符。不确定#getMe div

的目的是什么