У меня есть этот код:
var myWidget = $('#myWidget');
и другие подобные звонки:
myWidget.hide();
myWidget.slideToggle();
Это работает, конечно, потому что jQuery добавляет эти методы.
Теперь, допустим, я делаю некоторый рефакторинг, чтобы сделать myWidget правильным объектом со своими собственными пользовательскими методами и состоянием:
var myWidget = (function() {
// private stuff
var actualJQueryObject = $('#myWidget');
return {
publicMethod: function() {...},
// MAGIC!
}
})()
но я хочу, чтобы все вызовы, ожидающие, что объект jQuery, который находится вокруг моего кода, все еще работают, даже если myWidget больше не является объектом jQuery , потому что myWidget знает, как делегировать вызовы actualJQueryObject.
Возможно ли это?