0

我遇到的问题是在使用 .toString() 时它不起作用,但是如果我用 jQuery ($) 包装该值,那么我会得到一个 jquery 对象。如果有一个解决方案可以同时使用 object.toString() 或获取 jQuery 对象中的值,那就太好了。

rows.each(function () {
    var val = $(this).attr('id');
    if ($.inArray(val, levels) == -1) {
        levels.unshift(val);
    }
});

$(levels).each(function (i, value) {

    for (var x = 0; x < 3; x++) {

        var tmp = value.toString();

        if (x == 1) {
            console.log("level 2: " + tmp.substring(0, tmp.lastIndexOf('-')));
        }
        else if (x == 2) {
            console.log("level 1: " + tmp.substring(0, tmp.indexOf('-')));
        }
        else {
            console.log("level 3: " + tmp.toString());
        }

        console.log(tmp);
    }
});
4

1 回答 1

0

解决方案是使用this而不是value

于 2012-11-11T16:06:45.277 回答