以下のjQueryコードを使用してオブジェクトの有無を判定する場合は使用できません。
if($("#id")){ //... }else{ //... }
$("#id") はオブジェクトが存在するかどうかに関係なくオブジェクトを返すためです。
オブジェクトが存在するかどうかを正しく判断するには、次を使用します:
if($("#id").length>0){ //... }else{ //... }
jQuery オブジェクトの長さプロパティを使用して、> 0 が存在するかどうかを確認します。
または
if($("#id")[0]){ //... }else{ //... }
または、ネイティブ Javascript コードを直接使用して判断します:
if(document.getElementById("id")){ //... }else{ //... }