我确信有人已经解决了这个问题,但是我没有运气能找到一些结果。
我想知道维持适当的变量范围的最快方法是什么。
这是我今天早上写的一些示例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});
});


这是好事还是坏事?

最佳答案

这不是“理想的”。这里是问题:


不要混合/匹配声明样式,如果所有操作都可以在{}声明中完成,请这样做,否则,请谨慎选择方式
对象的名称不得与它包含的字段相同。它肯定是有效的,但不是一个“好”主意,很难理解和维护。

10-06 15:17