JQuery hasAttr () Эквивалент онлайн урок.


В jQuery нет функции.hasAttr (). Вы можете предположить, что это так, но, увы, это не так.

В потоке StackOverflow есть несколько хороших решений.

# Получить атрибут, проверить значение

var attr = $(this).attr('name');

// For some browsers, `attr` is undefined; for others, `attr` is false. Check for both.
if (typeof attr !== typeof undefined && attr !== false) {
// Element has this attribute
}

# Нативный JavaScript имеет способ

Если у вас есть только ссылка jQuery...

$(this)[0].hasAttribute("name");

jQObject[0].hasAttribute("name");

# Отфильтровать выбор

$(this).is('[name]');

$(this).filter("[name='choice']");