javascript - 在 jquery each() 迭代器函数中访问 JS 对象

标签 javascript jquery javascript-objects

$('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/

相关文章:

jquery - 如何打开 Foundation Reveal 模式 javascript

jquery - 我想在 jquery 中绑定(bind)键

javascript - Javascript 临时对象是否需要引用变量和/或闭包?

javascript - 一些常见的 JavaScript 问题

javascript - 从编码的 Base64 Canvas 下载图像会出现 maxUrlLength 值错误

javascript - react 导航 - createBottomTabNavigator 不工作

jquery - 如何 fadeOut() 元素,同时 animate() 另一个元素在它上面?

javascript - 使用javascript选择后如何更改文件输入值?

javascript对象键和值作为数组

javascript - 拦截HTTP请求和响应时,什么时候调用函数request、requestError、response、responseError?