JQuery hasAttr () Еквивалент - CSS-трикове

Anonim

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')");