2011-12-02 34 views
0

我有一個jQuery例程,並在調試過程中的錯誤消息來自jquery源文件。我使用谷歌的CDN託管文件版本1.7.1/jquery.minjquery源錯誤

錯誤說

Uncaught Error: Syntax error, unrecognized expression: ''

這裏是代碼從jQuery源源(線1530格式化時)面積:

m.filter = function(a, c, d, e) { 
     var f, g, h, i, j, k, l, n, p, q = a, r = [], s = c, t = c && c[0] && m.isXML(c[0]); 
     while (a && c.length) { 
      for (h in o.filter) 
       if ((f = o.leftMatch[h].exec(a)) != null && f[2]) { 
        k = o.filter[h], l = f[1], g = !1, f.splice(1, 1); 
        if (l.substr(l.length - 1) === "\\") 
         continue; 
        s === r && (r = []); 
        if (o.preFilter[h]) { 
         f = o.preFilter[h](f, s, d, r, e, t); 
         if (!f) 
          g = i = !0; 
         else if (f === !0) 
          continue 
        } 
        if (f) 
         for (n = 0; (j = s[n]) != null; n++) 
          j && (i = k(j, f, n, s), p = e^i, d && i != null ? p ? g = !0 : s[n] = !1 : p && (r.push(j), g = !0)); 
        if (i !== b) { 
         d || (s = r), a = a.replace(o.match[h], ""); 
         if (!g) 
          return []; 
         break 
        } 
       } 
      if (a === q) 
       if (g == null) 
        m.error(a); 
       else 
        break; 
      q = a 
     } 
     return s 
    }, m.error = function(a) { 
     throw new Error("Syntax error, unrecognized expression: " + a) //ERROR LINE!! 

jquery.min.js:3未捕獲錯誤:語法錯誤,無法識別的表達式:'' };

我的代碼:

$(document).ready(function(){ 
    debugger; 
    $("tr").each(function() { 
     var id = $(this).attr('id'); 
     var count=1; 
     if (id == "row" + count){ 
      // var tdvalue = $('#depcode1').text(); 
      var tdvalue = $("'#depcode" + count + "'").text(); 
      if (tdvalue != null){ 
      //if (tdvalue != ""){ 
       $(this).removeClass('hiderows'); 
       count++; 
      } 
     } 
    }); 
}); 
+0

哪個瀏覽器引發錯誤? – Benjam

+4

該錯誤很少會成爲JQuery源代碼中的錯誤。這是你自己的代碼錯誤地使用了庫。 – js1568

回答

6

也許嘗試改變:

var tdvalue = $("'#depcode" + count + "'").text(); 

要:

var tdvalue = $("#depcode" + count).text(); 
3

這個問題可能是與下面的代碼 - 你不需要巢你的報價:

var tdvalue = $("'#depcode" + count + "'").text(); 

將其更改爲:

var tdvalue = $("#depcode" + count).text(); 
3

看來你有多餘的報價:

$("'#depcode" + count + "'").text();

試試這個:

$("#depcode" + count).text();