jQuery从selector开始

oxosxuxt  于 2023-11-17  发布在  jQuery
关注(0)|答案(1)|浏览(110)
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选择器在上面的代码中不起作用。我必须做些什么才能得到预期的结果?

3yhwsihp

3yhwsihp1#

starts-with选择器用于在jQuery选择器中根据属性值选择DOM元素。
这在常规的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] );
}

相关问题