我試圖Concat的jQuery的錯誤
var id = this.id;
var repoCopy = repo.filter("#" + id).clone();
但是當我運行我的代碼在控制檯這個錯誤,雖然我以前使用過這個沒有遇到任何錯誤
Uncaught Error: Syntax error, unrecognized expression: #
at Function.fa.error (jquery.min.js:2)
at fa.tokenize (jquery.min.js:2)
at fa.compile (jquery.min.js:2)
at fa.select (jquery.min.js:2)
at fa (jquery.min.js:2)
at Function.fa.matches (jquery.min.js:2)
at Function.n.filter (jquery.min.js:2)
at z (jquery.min.js:2)
at n.fn.init.filter (jquery.min.js:2)
at HTMLAnchorElement.<anonymous> (index.html:527)
也許'id'是未定義的(或爲null),並且您僅傳遞'#'作爲選擇器。 – mrlew
它不是..如果它未定義它將顯示此控制檯錯誤,而不是 未捕獲ReferenceError:id未定義 @mrlew –
實際上,這是不正確的。當你從'this'獲得'id'時,如果沒有找到id(不是'this'中的一個鍵),'this.id'將會是'undefined'。不會拋出錯誤。也可以爲null或空白。請爲了檢查,在這行之前添加一個'console.log('id:'+ id);'並檢查輸出。 – mrlew