Как знать тип объекта jQuery?

Я собираюсь сделать некоторых врагов с этим, но я на самом деле использую - удушье - немоноширинный шрифт! Я иногда переключаюсь назад на моноширинное для устранения неоднозначности чего-то, но главным образом найти, что хороший чистый шрифт гротескового шрифта является самым легким считать и не тратит впустую экранное имущество.

IDE с хорошей окраской синтаксиса помогает.

10
задан user198729 8 December 2009 в 02:03
поделиться

3 ответа

Вы можете использовать метод is , чтобы проверить, соответствует ли объект jQuery селектору.

Например:

var isOption = someObj.is('option');
15
ответ дан 3 December 2019 в 14:53
поделиться

Попробуйте следующее:

yourObject[0].tagName;

Поскольку объект jQuery представляет собой массив объектов, вы можете получить базовый элемент DOM, индексируя этот массив. Получив элемент, вы можете получить его tagName . (Обратите внимание, что даже если у вас есть один элемент, у вас все равно будет массив, хотя и массив из одного элемента).

15
ответ дан 3 December 2019 в 14:53
поделиться

Вы должны иметь возможность проверить свойство .nodeName элемента. Что-то вроде этого должно сработать для вас:

// a very quick little helper function
$.fn.getNodeName = function() { 
  // returns the nodeName of the first matched element, or ""
  return this[0] ? this[0].nodeName : "";
};

var $something = $(".something");

alert($something.getNodeName());

Я обычно предпочитаю использовать jQuery .is () , чтобы проверить, что что-то такое.

Проверяет текущий выбор на выражение и возвращает истину, если в хотя бы один элемент выбора соответствует данному выражению.

if ($something.is("option")) {
  // work with an option element
}
1
ответ дан 3 December 2019 в 14:53
поделиться
Другие вопросы по тегам:

Похожие вопросы: