1

私のコードは、次のような一連のオブジェクトをコンソールに出力しています。

  • オブジェクト[a.mod-articles-category-title 362-o-que-eo-bsc]
  • Object[a.mod-articles-category-title curso-bs...e-gestao]
  • Object[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 が配列であると言った場所を見逃しました。そのための少し異なるチェックがあります。が配列procuraの有効なインデックスであるかどうかを確認し、存在することを確認してください。objobj[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 に答える