Javascript load():单击时加载div

Javascript load():单击时加载div,javascript,jquery,events,load,click,Javascript,Jquery,Events,Load,Click,我希望在点击一个图像时,在这个图像所在的div中,加载一个包含其他.html内容的div,但我无法完成 如果我这样做了,以下几点,它工作得非常完美: $('#windows_link').click(function(){ $('#apps_container').html("Hi!"); }); 但是如果我做了以下的事情,它就不起作用了;实际上它什么都不做: $('#windows_link').click(function(){ $('#apps_c

我希望在点击一个图像时,在这个图像所在的div中,加载一个包含其他.html内容的div,但我无法完成

如果我这样做了,以下几点,它工作得非常完美:

$('#windows_link').click(function(){
        $('#apps_container').html("Hi!");
    });
但是如果我做了以下的事情,它就不起作用了;实际上它什么都不做:

$('#windows_link').click(function(){
        $('#apps_container').load('windows_apps.html #apps_container');
    });
需要帮忙吗


提前多谢

如果第一次尝试正确,我认为问题就在这里

.load('windows_apps.html #apps_container');
单击链接时,您是否在firebug的.net面板或调试控制台中看到调用(ajax调用是否成功完成)

windows_apps.html是否位于调用它的页面脚本的同一文件夹中


该页面中是否有一个名为apps\u container的div?

当您是本地用户时,任何其他HTML路径在某些浏览器中都被视为另一个域(Chrome在列表中)。这意味着您尝试的任何AJAX请求(下面所做的)都将被阻止

你所拥有的可能会很好地工作…只是在Chrome中不在本地

您可以通过在另一个浏览器(如Firefox)中测试来验证这一点,或者通过启动chrome来禁用此安全功能(仅用于测试!),然后关闭它:


您是否使用Firebug之类的工具来确定您的“windows_apps.html#apps_容器”是否实际返回了任何内容?您是否在本地尝试此操作?如果是,在哪个浏览器中?嗨@格雷格,我还没有用过它,但它应该存在@诺洛曼-在chrome中,这是一个跨域请求,不会起作用……这就是你被阻止的地方。如果你在实际的网站(或本地web服务器)上试用,你应该会很好。@Acorn-他在本地试用,在某些浏览器中,当你在本地时,任何其他路径都是另一个域……在chrome中,这是真的。太好了,所以我只需在另一个浏览器中试用,并相信它在上传到web服务器时会起作用。谢谢大家的帮助@诺洛曼:真的,除非你有充分的理由不这样做,否则最好在一台服务器上进行测试开发,该服务器的环境与网站最终将托管的环境相同。最好是那个服务器。否则,很可能会有不可预见的差异,比如这样。@noloman-我在这里与orbling合作,设置一个localhost web服务器(那里有很多免费选项)来进行测试,这样你会更快乐(并且更少地推到另一个站点来测试小东西)。
chrome.exe --disable-web-security