Более новое Редактирование: Партии вещей изменились, так как этот вопрос был первоначально отправлен - существует большая действительно хорошая информация в пересмотренный ответ wallacer , а также превосходная разбивка VisioN
Редактирование: Просто, потому что это - принятый ответ; ответ wallacer действительно намного лучше:
return filename.split('.').pop();
Мой старый ответ:
return /[^.]+$/.exec(filename);
Должен сделать это.
Редактирование: В ответ на комментарий PhiLho, используйте что-то как:
return (/[.]/.exec(filename)) ? /[^.]+$/.exec(filename) : undefined;
Прежде всего, эти две функции являются совершенно разные. Функция load работает с селекторами и загружает результат вызова AJAX внутри выбранной группы, а обратный вызов предназначен для обработки события «oncomplete» вызова; в то время как функция $ .get является более общей, а обратный вызов обрабатывает успешный ответ вызова AJAX, где вы можете определять любое поведение, которое хотите. И вы можете найти всю эту информацию, просто просмотрев документацию и спецификацию jQuery framework.
Здесь вы можете найти хорошую документацию.
load вводит данные непосредственно в DOM. Если вам не нужно такое поведение, используйте get.
достаточно будет взглянуть на код jQuery, поскольку он доступен для просмотра. в любом случае все вызовы должны выполняться одним и тем же методом, но отвечать по-разному в зависимости от потребности