2017-02-18 51 views
-1

我試圖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) 
+0

也許'id'是未定義的(或爲null),並且您僅傳遞'#'作爲選擇器。 – mrlew

+0

它不是..如果它未定義它將顯示此控制檯錯誤,而不是 未捕獲ReferenceError:id未定義 @mrlew –

+0

實際上,這是不正確的。當你從'this'獲得'id'時,如果沒有找到id(不是'this'中的一個鍵),'this.id'將會是'undefined'。不會拋出錯誤。也可以爲null或空白。請爲了檢查,在這行之前添加一個'console.log('id:'+ id);'並檢查輸出。 – mrlew

回答

1

檢查的值,如果它不是你噸什麼嗨,它可能沒有身份證。

0

你試過像這樣的:this

var id = "#" + this.id; 
var repoCopy = repo.filter(id).clone(); 
+0

嘗試過它並顯示相同的控制檯錯誤 –