我确信有人已经解决了这个问题,但是我没有运气能找到一些结果。
我想知道维持适当的变量范围的最快方法是什么。
这是我今天早上写的一些示例jQuery代码。
var oSignup = {
nTopMargin: null,
oBody: $("div#body"),
oSignup: $("div#newsletter_signup"),
oSignupBtn: $("div#newsletter_signup a.btn-s4")
}
oSignup.nTopMargin = Math.abs(oSignup.oSignup.offset().top);
oSignup.oSignupBtn.toggle(function(){
oSignup.oSignup.css({"top":0});
oSignup.oBody.css({"top":oSignup.nTopMargin});
},function(){
oSignup.oSignup.css({"top":-(oSignup.nTopMargin)});
oSignup.oBody.css({"top":0});
});
这是好事还是坏事?
最佳答案
这不是“理想的”。这里是问题:
不要混合/匹配声明样式,如果所有操作都可以在{}声明中完成,请这样做,否则,请谨慎选择方式
对象的名称不得与它包含的字段相同。它肯定是有效的,但不是一个“好”主意,很难理解和维护。