Jquery扩展了问题

时间:2011-08-06 16:16:24

标签: jquery

我使用补间方法直接扩展了jquery对象。 这是否适用于所有使用jquery的页面或仅在我进行扩展的页面中。例如,这是一个sublevel页面,我有一个附加脚本如下。

sublevel_page.js

$(function(){
  /// some script to do with my sub level page

  // my easing script
        jQuery.extend( jQuery.easing,{
            easeInOutExpo: function (x, t, b, c, d) {
                return (t==d) ? b+c : c * (-Math.pow(2, -10 * t/d) + 1) + b;
            }
    })

})

然后我可以说我的主页上还附有一个名为 home.js

的脚本
$(function(){
   // my home page code
   // would I need to add my extend easing code again here or is it part of the 
   // framework once the extend happens in my sublevel_page
});

jquery中有一些灰色区域,我仍然没有完全得到,这是一个。在许多语言中,您可以在应用程序启动级别扩展框架,并立即应用于使用该框架的所有代码。 如果我的上述假设是正确的,那么使用jquery的其他页面如何知道,因为他们在加载时会添加jquery脚本。有人可以帮我解释一下这个问题。

2 个答案:

答案 0 :(得分:0)

如果你不想扩展jquery,你总是需要包含 sublevel_page.js 脚本,如果你不包含它,那么它不会被扩展。最好的方法是将您的方法放在jquery js文件中。所以你会永远拥有它。

答案 1 :(得分:0)

当你扩展jquery并将自己的插件添加到它中时,它会被添加到全局对象jQuery或$中。但是,您必须确保在尝试使用它们的其他文件之前包含具有此扩展代码的文件。我希望这是有道理的。