Хм...
я не использовал бы сборку "мусора" в качестве аргумента в пользу использования структур по сравнению с классами. Работы управляемой "кучи" во многом как стек - создание объекта просто помещает его наверху "кучи", которая почти с такой скоростью, как выделяет на стеке. Кроме того, если объект является недолгим и не переживает цикл GC, освобождение является бесплатным, поскольку GC только работает с памятью, это все еще доступно. (Ищите MSDN, существует ряд статей об управлении памятью.NET, я просто слишком ленив для движения, роют для них).
Большую часть времени я использую структуру, я волную удар меня для того, чтобы сделать так, потому что я позже обнаруживаю, что наличие ссылочной семантики сделало бы вещи немного более простыми.
Так или иначе, те четыре точки в статье MSDN, отправленной выше, кажутся хорошей инструкцией.
Попробуйте следующее: parent. $. fancybox.close ();
Согласно http://fancybox.net/faq
- Как мне закрыть FancyBox из другого элемента? ?
Просто вызовите
$. Fn.fancybox.close ()
на ваше событие onClick
Итак, вы должны просто добавить в fn
.
Используйте это, чтобы закрыть его:
$.fn.fancybox.close();
Судя по исходному коду fancybox, это то, как они закрывают его изнутри.
Бесполезно ставить .fn, он будет ссылаться на прототип.
Что вам нужно сделать, так это $.fancybox.close();
Дело в том, что вы, возможно, испытываете другую ошибку от js.
Есть ли ошибки на экране?
Являются ли ваши fancybox и jquery последними версиями?
jquery в настоящее время в версии 1.4.1, а fb в версии 1.3.
Попытайтесь поместить ссылку внутрь fancybox и поместить в нее эту функцию.
Возможно, вы уже читали это, но в любом случае, http://fancybox.net/api
Одна вещь, которую вам, вероятно, нужно сделать, это изолировать каждую часть, чтобы понять, что это такое.