Имеется массив JavaScript, некоторые элементы которого являются функциями. Требуется отыскать эти элементы.

Опубликовал: Sunday, June 2, 2024 в категории jQuery, Подборка рецептов | Пока нет комментариев

Решение

Для решения задачи подойдет вспомогательная функция $.isFunction(obj) (листинг 10.1.10).

Листинг1 0 .1 .1 0 . Использование вспомога те л ьной ф унк ции $.isFunction()

Обсуждение

HTML-разметка из листинга 10.1.10 — это несколько элементов div с вложенными в них элементами span. Разметка служит исключительно в демонстрационных целях — в элементы span мы будем вставлять результаты.

Подробнее рассмотрим JavaScript-код. Массив objs — это "подопытный" элемент. Самостоятельно рассмотрите каждый элемент массива.

Для обхода массива objs вызовем вспомогательную функцию $.each(), в которую первым аргументом передадим массив obj, а вторым — функцию, применяемую к каждому элементу массива.

Проверяем каждый элемент массива, передавая его вспомогательной функции

$.isFunction(). Результат проверки вставляем в соответствующий элемент span.

Во второй и четвертый элементы span будет вставлено значение true — значит, эти элементы массива являются функциями.

Источник: Самков Г. А. jQuery. Сборник рецептов. — 2-е изд., перераб. и доп. — СПб.: БХВ-Петербург, 2011. — 416 с.: ил. + CD-ROM — (Профессиональное программирование)

Похожие посты:

Комментировать

Your email address will not be published. Required fields are marked *