Я живу и вдыхаю jQuery, но я также люблю находить превосходный плагин, который делает задание, которое я хочу отлично.
Мое приложение для направляющих кодируется в jQuery, но для загрузки файла, я должен все же найти что-либо лучше, чем FancyUpload (лучше, по моему скромному мнению, чем Uploadify или SWFUpload). Попробовав все три библиотеки, FancyUpload является безусловно лучшим для интеграции в мое приложение.
Однако FancyUpload основан на MooTools, и загружающий обе библиотеки (уже не говоря о работе с ними) начинает быть чем-то вроде головной боли. Во-первых, я только загружаю MooTools на страницах, которые используют функциональность загрузки; все другие страницы используют jQuery исключительно. Во-вторых, у меня были к вручную пространству имен многие мои функции jQuery, который является немного раздражающим.
Но возможно самая громоздкая функция этой установки - то, что я не знаю MooTools. Поскольку я смог сделать в значительной степени все остальное с jQuery, я никогда не потрудился учиться. Теперь, когда я вынуждаю меня пользоваться этой библиотекой FancyUpload (который я люблю и хочу продолжать использовать), я сталкиваюсь со своей неуместностью в MooTools.
А именно, вот мой onFileSuccess
функция для FancyUpload:
onFileSuccess: function(file, response) {
var json = new Hash(JSON.decode(response, true) || {});
if (json.get('status') == '1') {
// success
file.element.addClass('file-success');
(function ($, elem, queue_item) {
$('#images').append($(elem).hide().fadeIn('slow'));
$(queue_item).fadeOut('slow', function () { $(this).remove(); });
})(jQuery, json.get('data'), file.element);
} else {
// failure
file.element.addClass('file-failed');
}
}
Как Вы заметите, у меня есть функция jQuery прямо в середине функции MooTools.
Мой вопрос - это: действительно ли это - действительно плохая вещь сделать? Моя функция работает так же, как я хочу ее к, но я не знаю - ли я snowballing к некоторой будущей аварии путем выполнения этого.
Если бы это действительно - плохая идея, кто-то может дать мне подсказку относительно того, каков MooTools-эквивалентный код был бы?
Я ценил бы любое понимание или справку.