2010-09-13 33 views
1
function test() { 
    var foo = []; 
    $('#tree table').each(function(i, table) { 
     foo[i] = $(table).text().trim(); 
    }); 

    var ch = 'G'; 

    for (j = 0; j <= 12; j++) { 
     if (foo[j] ^= ch) { 
      alert(foo[j]); 
     } 
    } 
} 

[foo[j] ^= ch] startsWith選擇器不能在上面的代碼中工作。需要幫助。找不到任何答案。謝謝。jQuery startswith選擇器

回答

2

starts-with選擇器用於在基於屬性值選擇DOM元素時在jQuery選擇器中使用。

這在規則javascript if()聲明中不起作用。

試試這個:

var ch = 'G'; 
if (foo[j].indexOf(ch) === 0) { 
    alert(foo[j]); 
} 

這將檢查foo[j],看是否ch變量的值的索引位置(如果有的話)是位置0(換句話說,開頭)。


編輯:

另一種方法是專門測試第一字符針對ch。但這隻會只有工作測試一個字符。如果ch包含多個,它將​​會失敗。

var ch = 'G'; 
if (foo[j].charAt(0) === ch) { 
    alert(foo[j]); 
} 
+0

它的工作原理。謝謝。 – Bala 2010-09-13 14:50:13

+0

@Bala - 不客氣。 :o) – user113716 2010-09-13 14:51:32

+0

@Bala - 如果這個答案有幫助,請記得點擊它左邊的大號複選標記來「接受」它。謝謝。 :o) – user113716 2010-09-19 11:29:29