我的代码正在向控制台输出一系列对象,例如:
代码如下所示:
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”,给它一个不同的风格,但它不起作用......
答案 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");
};