Ekvivalent jQuery hasAttr () - Triky CSS

Anonim

jQuery v skutočnosti nemá .hasAttr()funkciu. Možno si myslíte, že to tak je, ale bohužiaľ nie.

Vlákno StackOverflow má niekoľko celkom dobrých riešení.

Získajte atribút, skontrolujte hodnotu

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 )

Natívny JavaScript má cestu

Ak máte iba referenciu jQuery ...

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

Filtrovať výber

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