jQuery tidak benar-benar memiliki .hasAttr()
fungsi. Anda mungkin berasumsi bahwa itu benar, tetapi sayangnya, tidak.
Benang StackOverflow memiliki beberapa solusi yang cukup bagus.
Dapatkan atributnya, periksa nilainya
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 asli punya cara
Jika Anda hanya memiliki referensi jQuery…
$(this)(0).hasAttribute("name"); jQObject(0).hasAttribute("name");
Saring seleksi
$(this).is('(name)'); $(this).filter("(name='choice')");