En jQuery hasAttr () ækvivalent - CSS-tricks

Indholdsfortegnelse

jQuery har ikke rigtig en .hasAttr()funktion. Du antager måske, at det gør det, men ak, det gør det ikke.

En StackOverflow-tråd har nogle ret gode løsninger.

Få attributten, tjek værdien

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 )

Native JavaScript har en måde

Hvis du kun har en jQuery-reference ...

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

Filtrer markeringen

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

Interessante artikler...