jQuery'nin gerçekten bir .hasAttr()
işlevi yoktur. Öyle olduğunu varsayabilirsiniz, ama ne yazık ki öyle değildir.
Bir StackOverflow iş parçacığının oldukça iyi çözümleri vardır.
Özniteliği alın, değeri kontrol edin
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 )
Yerel JavaScript'in bir yolu var
Yalnızca bir jQuery referansınız varsa…
$(this)(0).hasAttribute("name"); jQObject(0).hasAttribute("name");
Seçimi filtreleyin
$(this).is('(name)'); $(this).filter("(name='choice')");