Odpowiednik jQuery hasAttr () - CSS-Tricks

Anonim

jQuery tak naprawdę nie ma .hasAttr()funkcji. Możesz założyć, że tak, ale niestety tak nie jest.

Wątek StackOverflow ma kilka całkiem dobrych rozwiązań.

Pobierz atrybut, sprawdź wartość

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 )

Natywny JavaScript ma sposób

Jeśli masz tylko odniesienie do jQuery…

$(this)(0).hasAttribute("name"); jQObject(0).hasAttribute("name");

Przefiltruj wybór

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