jquery插件在这种情况下定义选择器“文档”

时间:2011-12-23 04:42:43

标签: jquery plugins

好的,我一直很难搞清楚这一点。我想在创建jQuery插件时我还是新手。我将在JSFiddle中发布整个代码,但这里是问题的主旨。我的插件现在使用$ .fn.extend方法允许用户选择如下的选择器:$(document).BGP({/*options*/}); ---这很好,除了BGP函数只能使用“文档”,因此我想删除选择器选项并将其编程到插件中。这样用户就可以调用:$ .BGP({/ options /});

我迷失了怎么做!!!我尝试了很多不同的东西,没有任何作用。

(function ($) {
    $.fn.extend({
            BGP: function (options) {
                    //Set the default
                    var defaults = {
                            backgroundStretch: "",
                            backImage: "",
                            midImage: "",
                            foreImage: ""...and much more

这是JS小提琴----这是一个带有“文档”选择器的工作示例。

此外,我在JS的顶部有一些缩小的代码....你可以忽略它。我的代码开始大约一半。

我对函数的调用是在JS的底部。

http://jsfiddle.net/mgunnels/3Z2sK/6/

1 个答案:

答案 0 :(得分:0)

要创建“静态”插件,您只需将您的函数直接分配给jQuery对象:

(function($) {
    $.BGP = function(arg1) { ... };
})(jQuery);

用法:

$.BGP("foo");

更新示例: http://jsfiddle.net/n8ea4/

此外,您根本不需要.each循环,因为只能有一个document