1

我的代码正在向控制台输出一系列对象,例如:

  • 对象[a.mod-articles-category-title 362-o-que-eo-bsc]
  • 对象[a.mod-articles-category-title curso-bs...e-gestao]
  • 对象[a.mod-articles-category-title curso-bs...processo]

代码如下所示:

var obj = <?php echo json_encode($paginas); ?>;

$('a.mod-articles-category-title').each(function () {
    var links=$(this).attr('href');

    if(links.indexOf('/')!=-1){
        i=1;
    }
    else{
        i=0;
    }

    var procura=links.match(/(\d+)/g)[i];

    if(obj.indexOf(procura)!=-1){
        console.log($(this));
        $(this).addClass("visto");

    };

});

其中 obj 是 PHP 函数返回的数组, procura 返回一个带有链接 ID 的数字。

如果 procura 中的数字在 obj 数组中,我想添加“visto”类,以赋予它不同的风格,但它不起作用......

4

1 回答 1

0

编辑:我错过了你说 obj 是一个数组的地方。有一个稍微不同的检查。只需检查是否procuraobj数组的有效索引,并检查它是否obj[procura]存在。

这是一个 JSFiddle:http: //jsfiddle.net/rxgLC/

obj就像一根绳子一样对待它,呼唤indexOf它。如果您正在寻找对象的属性,请使用hasOwnProperty

if(obj.hasOwnProperty(procura)){
    console.log($(this));
    $(this).addClass("visto");

};

于 2013-09-04T18:32:57.887 回答