Я живу и дышу jQuery, но мне также нравится находить отличный плагин, который отлично справляется со своей задачей.
Мое приложение Rails написано в 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.
Мой вопрос таков: действительно ли это плохо?Моя функция работает так, как я этого хочу, но я не знаю, буду ли я делать снежный ком к будущему бедствию, делая это.
Если это действительно плохая идея, может кто-нибудь дать мне указатель каккаким будет код, эквивалентный MooTools?
Буду признателен за любую информацию или помощь.