Un jQuery hasAttr () Echivalent - CSS-Tricks

Anonim

jQuery nu are o .hasAttr()funcție. Ați putea presupune că da, dar din păcate, nu.

Un fir StackOverflow are câteva soluții destul de bune.

Obțineți atributul, verificați valoarea

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 nativ are o cale

Dacă aveți doar o referință jQuery ...

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

Filtrați selecția

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