JQuery将类添加到链接

时间:2013-09-04 18:25:57

标签: php jquery

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

  • 对象[a.mod-articles-category-title 362-o-que-e-o-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”,给它一个不同的风格,但它不起作用......

1 个答案:

答案 0 :(得分:1)

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

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

您将obj视为字符串,并在其上调用indexOf。如果要在对象上查找属性,请使用hasOwnProperty

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

};