JQuery hasAttr () Enakovredno - CSS-triki

Anonim

jQuery v resnici nima .hasAttr()funkcije. Lahko bi domnevali, da je, vendar žal ne.

Nit StackOverflow ima nekaj precej dobrih rešitev.

Pridobite atribut, preverite vrednost

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 )

Izvorni JavaScript ima pot

Če imate samo sklic na jQuery ...

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

Filtrirajte izbor

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