好的,我一直很难搞清楚这一点。我想在创建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的底部。
答案 0 :(得分:0)
要创建“静态”插件,您只需将您的函数直接分配给jQuery
对象:
(function($) {
$.BGP = function(arg1) { ... };
})(jQuery);
用法:
$.BGP("foo");
更新示例: http://jsfiddle.net/n8ea4/
此外,您根本不需要.each
循环,因为只能有一个document
。