从YUI沙箱外部调用函数

时间:2012-03-02 21:41:25

标签: yui javascript javascript-framework

了解YUI并看到使用YQuery tool在YUI 3沙箱方法有用的特定实现中加载jQuery的一些机会。

但是,我正在努力弄清楚如何访问YQuery沙箱中定义的jQuery函数/变量。

请参阅以下内容:

<script type="text/javascript">
    YUI().use('gallery-yquery', function(Y) {
        var jq = Y.YQuery();
        jq.version = '1.7.1';
        jq.use( function() {
            $.someFunc = function() {
                // Some Jquery actions
            }
        });
    });
</script>

...

<input type="button" onclick="$.someFunc();" value="someTest"/>

我可以通过按钮获得“ $。someFunc ”吗?

请注意,此示例恰好是YQuery,问题在于是否/如何在同一页面上从外部访问YUI“sandbox”中定义的函数/变量。

2 个答案:

答案 0 :(得分:1)

使用use()方法的返回值,而不指定回调函数作为最后一个参数。 我想如果使用YUI动态加载器可能会遇到并发问题,因为您无法检测给定实例何时加载并准备好所有需要的依赖项。

var foo = YUI().use("yui", "event");
alert(foo.guid());
alert(foo.Event.generateId(document.body));

via:yuilibrary

答案 1 :(得分:0)

也许,只是jQuery.someFunc()