-4

この質問はもはや関係ありません。他の人が時間と労力を費やしたため、この質問を削除することはできません。ここにコメントしたすべての人にコメントを削除するようお願いします。ジャンクのないスタックオーバーフローのためにこの質問を削除できる可能性があります。

**前の質問が変更されました**

PHPでの私の前のコード

 Array
    (
        [0] => Array
            (
                [id] => 2000
                [title] => TIERE, DIANA
            )
        [1]  => Array
            (
               [id] => 1500
               [title] =>fhg , DIANA 
            )
    )

そして javascript では、 JSON.parse(obj) が正常に起動し、次のようなオブジェクトの配列が得られます

  [
    0:object
    1:object
  ]

次に、php配列を次のように変更しました

 Array
    (
        [2000] => Array
            (
                [id] => 2000
                [title] => TIERE, DIANA
            )
        [1500]  => Array
            (
               [id] => 1500
               [title] =>fhg , DIANA 
            )
    )

しかし、JSON.parse(obj) は、次のように、配列に 1 つのオブジェクトのみを与えます。

[object]

私の質問は、次のようにjavascripでjson配列を構築する方法です

   [
    2000: Object
    1500: Object
    800: Object
    500: Object
   ]

このようなphp配列から

Array
(
    [2000] => Array
        (
            [id] => 2000
            [title] => TIERE, DIANA
        )
    [1500]  => Array
        (
           [id] => 1500
           [title] =>fhg , DIANA 
        )
)
4

1 に答える 1

2

CSSを使用してやろうとしていることよりも、おそらくより良い解決策を見つけることができると思いますが、これがあなたが求めているものだと思います:

var positions = new Array();
$('.icon').each(function() {
  var $icon = $(this);
  var left = $icon.css('left');
  if ($.inArray(left, positions)) {
    // yes, an icon already exists with this CSS left value.
    // I'm not sure what you intended to do about it.
    // maybe increment the alignment of this one?
    left = left + 2;
    $icon.css('left', left);
  }
  positions.push(left);
});
于 2013-09-12T18:56:31.027 に答える