2012-10-24 34 views
1

行,所以我有这样一段代码重复?变化值使用jQuery

+1

为什么你会需要遍历:该值可以如下访问? 'if(“el”中的isSel)el [“isSel”] = false;' – adeneo

+0

这里没有任何JSON。你只需要标准的旧Javascript对象。 – James

回答

5

将其更改为

var el = {a:"b","isSel":true}; 
$.each(el,function(k,v){ 
    if(k=="isSel"){ 
    el[k]=false // <= this sets the property named k of el 
    } 
}) 
console.log(el); 

请注意,如果你只是想更改名为EL的"isSel"的财产,你不必重复:你可以简单地做

el["isSel"] = false; 

el.isSel = false; 
+0

非常感谢! – climboid

0

没有必要循环。

el.isSel = false; 

el["isSel"] = false; 
+0

是的,我实际上有很多嵌套属性,我处理的JSON有点复杂,所以必须向内循环 – climboid