Το jQuery δεν έχει πραγματικά .hasAttr()
λειτουργία. Μπορεί να υποθέσετε ότι το κάνει, αλλά δυστυχώς, δεν το κάνει.
Ένα νήμα StackOverflow έχει μερικές πολύ καλές λύσεις.
Λάβετε το χαρακτηριστικό, ελέγξτε την τιμή
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 )
Το εγγενές JavaScript έχει έναν τρόπο
Εάν έχετε μόνο μια αναφορά jQuery…
$(this)(0).hasAttribute("name"); jQObject(0).hasAttribute("name");
Φιλτράρετε την επιλογή
$(this).is('(name)'); $(this).filter("(name='choice')");