A jQuery hasAttr () ekvivalent - CSS-trikid

Anonim

jQueryl pole tegelikult .hasAttr()funktsiooni. Võite eeldada, et see nii on, aga kahjuks mitte.

StackOverflow lõimel on päris häid lahendusi.

Hankige atribuut, kontrollige väärtust

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 JavaScriptil on viis

Kui teil on ainult jQuery viide ...

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

Filtreeri valik

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