Eine jQuery hasAttr () -Äquivalent - CSS-Tricks

Anonim

jQuery hat eigentlich keine .hasAttr()Funktion. Sie könnten annehmen, dass dies der Fall ist, aber leider nicht.

Ein StackOverflow-Thread hat einige ziemlich gute Lösungen.

Holen Sie sich das Attribut, überprüfen Sie den Wert

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 )

Natives JavaScript hat einen Weg

Wenn Sie nur eine jQuery-Referenz haben ...

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

Filtern Sie die Auswahl

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