2011-11-23 69 views
0

我一直在這盯着一小時,不知道什麼是錯這個語法隱藏div標籤:jQuery的,通過使用特定模式的ID

 jQuery.each(ARRAY_SUB_METRICS_HIDE, function() { 
      var VALUE = this; 
      \$("div[id^='reportdate-'" + VALUE + "]").hide(); 

      alert(VALUE); 
     }); 

我div標籤都沒有隱瞞,例如VALUE = 9--0--2雖然我div標籤使用id = 「9--0--2--3」

+0

值得一提的是,HTML和JavaScript不在乎以數字開頭的ID,但CSS特別是在其規範ID選擇不能以數字開頭。這似乎並不重要,但值得一提的是,以防萬一。 –

回答

3

你必須移動的單引號字符:

\$("div[id^='reportdate-" + VALUE + "']").hide(); 

目前,你的最終選擇器看起來像$("div[id^='reportdate-'902]")(不是冰錯誤放置報價)。

+0

這個作品很棒!我不能相信我錯過了那些'' – Gordon

0

試試這個

jQuery.each(ARRAY_SUB_METRICS_HIDE, function() { 
     var VALUE = this; 
     $("div[id^='reportdate-" + VALUE + "']").hide(); 

     alert(VALUE); 
    });