$('input.ISSelectSearch').each(function(i) {
var box = new Object;
box.size = 80;
box.width = 110;
//CODE CODE CODE
});
如何访问在上一次迭代中设置的 box
的值?或者,是否可以通过某种 key 访问它?
$('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'
元素框关联的数据,以便我可以根据当前或前面的框对象的值更改它们。换句话说,我需要元素框对象之间的连接,以便我可以根据另一个对象的值指定一个对象的某些更改。
最佳答案
你可以这样做
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)
});
关于javascript - 在 jquery each() 迭代器函数中访问 JS 对象,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/11416055/