En jQuery hasAttr () ekvivalent - CSS-triks

Anonim

jQuery har egentlig ikke en .hasAttr()funksjon. Du kan anta at det gjør det, men akk, det gjør det ikke.

En StackOverflow-tråd har noen ganske gode løsninger.

Få attributtet, sjekk verdien

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åte

Hvis du bare har en jQuery-referanse ...

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

Filtrer utvalget

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