我不得不從jQuery選擇獲取屬性:避免錯誤類型選擇
var id=$("#nav-titles li.active a").attr("href").replace(/^#/,"");
如果沒有從jQuery選擇JS紀錄項目這個錯誤:
TypeError: $(...).attr(...) is undefined
如何避免此錯誤並存儲「未定義」(或false或null)的id變量?
我知道我可以做到這一點:
var id=$("#nav-titles li.active a").length && $("#nav-titles li.active a").attr("href")?$("#nav-titles li.active a").attr("href").replace(/^#/,""):null;
但確有必要使用3只選擇一個如此簡單的要求嗎?
'$ anchor.attr( 'href' 屬性)length'沒有必要 - _replace_在空字符串上工作得很好 – Grundy
@Grundy,你說的對,我應該用其他方式寫。 – ssilas777