如果是下面的 jQuery 程式碼判斷一個物件是否存在,是不能用的。
if($("#id")){ //... }else{ //... }
因為 $(“#id”) 不管物件是否存在都會回傳 object 。
正確使用判斷物件是否存在應該用:
if($("#id").length>0){ //... }else{ //... }
使用 jQuery 物件的屬性 length 來判斷,如果 > 0 就存在。
或
if($("#id")[0]){ //... }else{ //... }
或直接使用原生的 Javascript 程式碼來判斷:
if(document.getElementById("id")){ //... }else{ //... }