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选择器在上面的代码中不起作用。需要帮助。找不到任何答案。谢谢你。
答案 0 :(得分:2)
starts-with
选择器用于在基于属性值选择DOM元素时在jQuery选择器中使用。
这在常规javascript if()
语句中不起作用。
请改为尝试:
var ch = 'G';
if ( foo[j].indexOf(ch) === 0 ) {
alert( foo[j] );
}
这将检查foo[j]
以查看ch
变量的值的索引位置(如果有)是否为位置0
(换句话说,在开头)。< / p>
修改强>
另一种选择是专门针对ch
测试第一个字符。但这只 用于测试一个字符。如果ch
包含多个,则会失败。
var ch = 'G';
if ( foo[j].charAt( 0 ) === ch ) {
alert( foo[j] );
}