我正在编写一个 jQuery 插件来呈现从页面元素中的另一个域检索到的数据。我遵循我的 jQuery 插件的典型模式:
$(selector).Plugin(options);
在插件中,我使用jQuery.getScript(url, [success])获取外部数据。外部数据源允许我定义方法的名称,并将数据包装在对该方法的调用中(JSONP):
$.getScript("http://www.example.com/data?callback=global_callback", instance_callback);
这有效地导致:
<script type="text/javascript">
global_callback(data);
</script>
范围global_callback
限制了插件实例可以对数据执行的操作。并且该global_callback
方法不知道插件实例化的选择器或选项。
我在想这global_callback
只会存储数据,插件会在instance_callback
. 但我需要确保instance_callback
将检索到正确的数据,我预见到插件的多个实例存在问题。我该如何处理?
谢谢!