从YUI沙盒外部调用函数

Calling function from outside YUI sandbox

本文关键字:外部调用 函数 YUI      更新时间:2023-09-26

了解YUI,并了解在YUI3沙箱方法非常有用的特定实现中使用YQuery工具加载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"沙盒"中定义的函数/变量是否/如何在同一页面上从外部访问。

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

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

通过:yuilibrary

也许,只是jQuery.someFunc()