1
$('input.ISSelectSearch').each(function(i) {
    var box = new Object;
    box.size = 80;
    box.width = 110;
    //CODE CODE CODE
});

box前の反復で設定された値にアクセスするにはどうすればよいですか?または、何らかのキーを使用してアクセスすることはできますか?

$('input.ISSelectSearch').each(function(i) {
    var box = new Object;
    box.size = 80;
    box.width = 110;
    prevsize = $(this).box[/* previous iteration element id or name */].size
    //CODE CODE CODE
}); 

'input.ISSelectSearch'問題は、現在または前のボックスオブジェクトの値に応じて変更できるように、各要素ボックスに関連付けられているデータを知る必要があることです。つまり、別の値に基づいて特定の変更を指定できるように、要素ボックスオブジェクト間の接続が必要です。

4

2 に答える 2

4

あなたはこのようなことをすることができます

var pre = null;
$('input.ISSelectSearch').each(function(i) {
    var box = new Object;
    box.size = 80;
    box.width = 110;
    //condition so that first time it dosent shows an error
    if(pre!=null){
     //CODE

    }
    pre = this;
    //CODE CODE CODE
}); 

コメントの後で編集:-
おそらく$ .data()メソッドを使用したい
のですが、これはデータを要素に関連付けることができる
ので、ループ内で実行できます

$('input.ISSelectSearch').each(function(i) {
    var box = new Object;
    box.size = 80;
    box.width = 110;
    $('input.ISSelectSearch').data(i,box);
    //and now you can retrive the data whenevr you want
    var olderObject = $('input.ISSelectSearch').data(SOME_OLDER_INDEX)
});
于 2012-07-10T14:56:54.237 に答える
0

あなたが好きならあなたはインデックスでそれをすることができます

var $This = $('input.ISSelectSearch');
$This.each(function (index, value) {
  var Pre;
  var box = { size: 80, width: 110 };
  if (index > 0) {
    Pre = $This[index - 1];
    //Your code hear
  } else {
    //otherwise
  }
});
于 2012-07-10T15:48:38.703 に答える