$('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'
元素框关联的数据,以便我可以根据当前或前面的框对象的值来更改它们。换句话说,我需要元素框对象之间的连接,以便我可以根据另一个的值指定一个更改。
答案 0 :(得分: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)
});
答案 1 :(得分: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
}
});