jQuery không thực sự có một .hasAttr()
chức năng. Bạn có thể cho rằng nó có, nhưng than ôi, nó không.
Một chuỗi StackOverflow có một số giải pháp khá tốt.
Nhận thuộc tính, kiểm tra giá trị
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 gốc có một cách
Nếu bạn chỉ có tham chiếu jQuery…
$(this)(0).hasAttribute("name"); jQObject(0).hasAttribute("name");
Lọc lựa chọn
$(this).is('(name)'); $(this).filter("(name='choice')");