Một jQuery hasAttr () Tương đương - Thủ thuật CSS

Anonim

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