A jQuery hasAttr () ekvivalentas - CSS-gudrybės

Anonim

„jQuery“ iš tikrųjų neturi .hasAttr()funkcijos. Galima manyti, kad taip yra, bet, deja, taip nėra.

„StackOverflow“ gijoje yra gana gerų sprendimų.

Gaukite atributą, patikrinkite vertę

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 )

Gimtoji „JavaScript“ turi būdą

Jei turite tik „jQuery“ nuorodą ...

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

Filtruokite pasirinkimą

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