jQuery从选择器开始

时间:2010-09-13 14:42:23

标签: jquery

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选择器在上面的代码中不起作用。需要帮助。找不到任何答案。谢谢你。

1 个答案:

答案 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] );
}