我有以下情況,我不明白爲什麼它不起作用。我在表中有幾個<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