var data = 'sky,sea,earth,moon';
var a = data.split(","), i;
for (i = 0; i < a.length; i++) {
    var b = a[i].text();
    $('mdcatsitem').each(function(){
        if (b == $(this).text()) {$(this).addClass('toggleright');}
    });
}


安慰:
Uncaught TypeError: a[i].text is not a function

我需要的:
-将data分为几部分;
-获取each部分的文本并将其与each mdcatsitem的文本进行比较;
-如果匹配-将类添加到mdcatsitem

最佳答案

a[i].text()替换为a[i]

a[i]不是dom元素,而是字符串。 asplit data之后的数组。

a = ['sky', 'sea', 'earth', 'moon']


使用此代码:

var data = 'sky,sea,earth,moon';
var a = data.split(","), i;
for (i = 0; i < a.length; i++) {
    var b = a[i];
    $('mdcatsitem').each(function(){
        if (b == $(this).text()) {$(this).addClass('toggleright');}
    });
}

10-05 20:54
查看更多