6

要素が奇数偶数かを確認するために jQuery を使用しています。

 $("#map183").parent().is(':even');

これは、要素がどこにあるかに応じてtrueまたはfalseを返します。

ただし、これは常に false を返します

   function whereAreWe(myself,range){
        var parent = myself.parent();
        var position = parent.is(':even');
        alert(position);
        //outputs false
   }

   $('.hasSVG').on('click', function(){
        whereAreWe($(this),2);
   });

ここに実際の例があります: JSFiddle

この例では、上記の要素の親 (.line) が奇数か偶数かを確認しようとしていることがわかります。

4

1 に答える 1

2

これは、:even セレクターはリスト内でのみ有効ですが、親は 1 つのオブジェクトのみを参照するためです。したがって、 :even リストが 1 であっても意味がありません。

ただし、行番号を示す ID があります。

var position = parent.attr("id").substr(4) % 2 == 0;
console.log(position);

ID を抽出し、「lineX」から「line」文字列を削除すると、行番号 X が得られます。MOD 2 によるチェック (または、1 とのビット単位 AND)

var position = ((parent.attr("id").substr(4) & 1) == 1);

トリックを行います。

于 2013-02-05T01:40:47.983 に答える