我有以下情况,我不明白为什么它不起作用。我在表中有几个<input>
字段,每当用户点击其中一个输入时,我检查这个元素是否已经在这个表的输入列表中,如果没有,我只是添加它。官方添加输入列表是当用户至少单击<input>
元素中的一次时。我这样做是这样的:如何在jQuery中的onclick事件中使用.each()
var element_input = {"Element": ""};
var input_element = [];
$("#input"+i).click(function(){
element_input.Element = $(this);
var found = false;
$.each(input_element,function(i){
if(input_element[i].Element === $(this))
input_element.splice(i,1,element_input);
found = true;
});
if(!found){
input_element.push(element_input);
}
});
但是,这绝对不行!我不知道那里有什么问题。他在列表中插入第一个元素是因为它是空的,这意味着直到代码结束并且在同一个迭代中再次返回到.each循环,就像再次单击元素并且他应该开始再次阅读代码,当然他添加了这个元素,因为条件是真的。最后,我有几次使用相同元素的无限列表。有人能帮助我吗? THX !!
我在这里是什么? –
这真是令人费解的混乱?为什么不只是'input_element.indexOf(this)',为什么只有一个属性的对象没有意义? – adeneo
调用.click函数时使用class而不是id – wayzz