ループ内で、$.each()
なぜ失敗するのか理解できない特定のケースが 1 つあります。
このようなことを言うifステートメントを実行すると(私の特定の例、実際の属性名のみ)
if(($(this).attr("some-attribute")))
属性が存在するかどうかにかかわらず、常に false を返します。
しかし、最初にこの要素の ID を取得してから、「this」キーワードなしで属性を確認すると、問題なく動作します。
var id = $(this).attr("id");
if(($("#"+id).attr("some-attribute")))
これは正常に機能し、正しい値を返します。