Вызов функции снаружи песочницы YUI - PullRequest
0 голосов
/ 03 марта 2012

Изучите YUI и увидите некоторые возможности использования инструмента YQuery для загрузки jQuery в конкретной реализации, где был бы полезен подход песочницы YUI 3.

Однако я пытаюсь выяснить, как я могу получить доступ к функциям / переменным jQuery, определенным в изолированной программной среде YQuery.

Пожалуйста, смотрите ниже:

<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, из-за пределов этого на той же странице.

Ответы [ 2 ]

1 голос
/ 03 марта 2012

Используйте возвращаемое значение метода use () без указания функции обратного вызова в качестве последнего параметра.Я предполагаю, что вы можете столкнуться с проблемами параллелизма при использовании динамического загрузчика YUI, поскольку вы не сможете определить, когда для данного экземпляра загружены и готовы все необходимые зависимости.

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

via: yuilibrary

0 голосов
/ 03 марта 2012

Может быть, просто jQuery.someFunc()?

...