Javascript 以URL作为变量和回调的jquery加载
我试图使用jquery load函数将动态内容加载到DIV中。我也只是加载另一个HTML页面的片段 当我将URL作为变量传递或显式传递时,所有这些都可以正常工作。然而,当我试图将URL作为变量传递并使用回调函数时,事情就不一样了 我希望这是一个语法错误的问题。我的代码在下面,请帮忙 下面是将内容加载到DIV中的函数Javascript 以URL作为变量和回调的jquery加载,javascript,jquery,ajax,url,callback,Javascript,Jquery,Ajax,Url,Callback,我试图使用jquery load函数将动态内容加载到DIV中。我也只是加载另一个HTML页面的片段 当我将URL作为变量传递或显式传递时,所有这些都可以正常工作。然而,当我试图将URL作为变量传递并使用回调函数时,事情就不一样了 我希望这是一个语法错误的问题。我的代码在下面,请帮忙 下面是将内容加载到DIV中的函数 function loadContentTest(elementSelector, sourceUrl) { $(""+elementSelector+"").load(""+
function loadContentTest(elementSelector, sourceUrl) {
$(""+elementSelector+"").load(""+sourceUrl+"",function(){
$('a[rel*=facebox]').facebox();
});
}
此行下面是正在调用的函数的示例
loadContent('#AboutDiv', 'services_content.html #survey');
试试这个:
$+elementSelector+。加载“+sourceUrl+”,函数{
你使用的双引号没有任何作用
您说这很好,除非您使用回调函数,否则回调函数中的唯一一行是
$('a[rel*=facebox]').facebox();
,尝试注释这一行,看看它是否有效。在Facebox示例中,他们在Document ready上使用它,像他们一样尝试
jQuery(document).ready(function($) {
$('a[rel*=facebox]').facebox()
})
事情会有分崩离析。请解释你的意思。正确地解释你的问题。你不需要+…+围绕你的参数,尽管它不会引起问题。它抛出了什么错误?嗯,什么都没有发生。函数不工作。内容没有加载到DIV中。但是“+sourceUrl+”不是有效的URL。@FelixKling已修复-现在您可以尝试它。这将通过“services_content.html survey”,它可能也无效。为什么要将“添加”到字符串中?这是不正确的。Scott,您是正确的。Facebox示例在Document ready上使用它,但是我发现加载内容中包含的javascript没有执行,因此我不得不使用Facebox函数作为调用加载后返回。Felix Kling,你是说URL周围的单引号无效吗?