Bir jQuery hasAttr () Eşdeğeri - CSS Hileleri

Anonim

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')");