这可能是一个非常平凡的问题,但这是我写的第一个jQuery插件,我对理解JavaScript中的作用域规则有些模糊。jQuery插件覆盖参数
我想写一个简单的jQuery插件,包装堆栈溢出API。我开始尝试使用Flair API。
我想让插件尽可能配置,以便您可以轻松地将域名和用户ID传递给它,并生成多个Flairs。
var superUser = $.jStackOverflow.flair({domain:"superuser.com", id: 30162, parentId:'#su-flair'});
var stackOverflow = $.jStackOverflow.flair({domain:"stackoverflow.com", id: 55954, parentId:'#so-flair'});
的问题是,它使第二个电话时,它以某种方式使用正确的域和ID参数,但它使用的回调函数来创建HTML的parentId的字段是使用第一个参数。
你可以看到plugin here和HTML here
哇,我不期待一个完整的重写,只是一些一般指导。我想我需要花一些时间阅读更多关于Javascript中的对象。 非常感谢您的帮助。 – Travis 2010-03-13 19:03:55
没问题兄弟! ;-) – 2010-03-13 19:10:43