JQuery hasAttr () ekvivalents - CSS-triki

Anonim

jQuery faktiski nav .hasAttr()funkcijas. Jūs varētu pieņemt, ka tā ir, bet diemžēl tā nav.

StackOverflow pavedienam ir diezgan labi risinājumi.

Iegūstiet atribūtu, pārbaudiet vērtību

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 )

Vietējam JavaScript ir veids

Ja jums ir tikai jQuery atsauce ...

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

Filtrējiet atlasi

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