2013-07-18 38 views
0

我需要在$.getScript调用中注入一些额外的数据,所以它将在ready handler中可用,我该怎么做?

// since it's called in a loop I need pass context into read handler 
$.getScript(path, function (e2) { 

}; 

在常规的事件处理程序,我可以通过将数据作为第二个参数,并通过e.data得到它做做*从事件处理程序中:这似乎没有

element.on("event", { extra: "data" }, function(e) { console.log(e.data.extra); }); 

使用$ .getScript。

+0

你的问题是模糊的。文档就绪处理程序不会等待异步脚本加载,窗口加载将执行。你在说什么循环? $ .getScript方法sig不接受任何额外的参数,你仍然可以将它传递给我认为的URI内部,然后需要处理服务器端。我不确定使用$ .getScript()是否可行。你能提供一个更完整的例子吗? –

+0

你可以分享循环也 –

+0

@roasted事实上,你不知道答案,还没有使问题模糊;) – user1514042

回答

1

.getSCript()不提供该功能,但我认为你可以使用这里封闭

恩:

for(var i = 0; i < x; i++){ 
    (function(idx){ 
     $.getScript(path, function (e2) { 
      console.log(idx); 
     }); 
    })(i); 
}