Plugin 正在参加 2020 年度 OSC 中国开源项目评选,请投票支持!
Plugin 在 2020 年度 OSC 中国开源项目评选 中已获得 {{ projectVoteCount }} 票,请投票支持!
投票让它出道
已投票
授权协议 未知
开发语言
操作系统 未知
软件类型 开源软件
开发厂商
地区 不详
提 交 者 不详
适用人群 未知
收录时间 2008-09-19

软件简介

A jQuery plugin to lazy load other plugins. Small and easy to use.

To register a plugin:

var plugin = $.plugin.register( url_of_the_file, names_to_register, settings );
or
var plugin = new $.plugin( url_of_the_file, names_to_register, settings );

names_to_register is a hash in this form:
{
$:'foo',
fn:['foo','bar']
}

That means the plugin will register(once loaded): $.foo, $.fn.foo and $.fn.bar.
For now, you can only register to those 2 namespaces. You can use 1 string or an array of names.

settings is an optional hash with these options:
{
cache:boolean, //default is true, use false to avoid caching
id:'some_name', //an id for the script, only necessary if another requires it
require:[ 'some_name', 'some_other_name' ], //ids of the plugins required
sync:boolean //must be loaded sync ? false by default, use it if the call modifies the 'this'
}

Once a call to the plugin is done, the plugin will be loaded, that call will be taken into account and you can even use chaining with this fake call. so $('a').foo().bar() will work perfectly.

The plugin objects have methods( queue, add, check, load, preload, etc ) will explain them soon(sorry).
One useful data stored in the object is plugin.url, which contains the src of the plugin.

You can use bind/unbind/trigger on the plugin objects, and $.plugin itself for global calls.
When a plugin starts loading, the event 'loading' is triggered, it receives the plugin object as 2nd argument.
When finally loaded, the event 'loaded' is triggered.

Example

//registers $.scrollTo and $.fn.scrollTo
$.plugin.register('scrollTo.js',{$:'scrollTo', fn:'scrollTo'},{ id:'ST'});
//registers $.localScroll and $.fn.localScroll, needs ScrollTo first
$.plugin.register('localScroll.js', {$:'localScroll', fn:'localScroll'},{require:'ST'});

And that's it, you can safely call scrollTo or LocalScroll whenever you want, and then, and only then, the plugin will be requested.

Known issues:
-Remote scripts cannot be sync (jQuery limitation).
-Mixing remote and local plugins in a chain seems to cause problems sometimes.

展开阅读全文

评论 (0)

加载中
更多评论
暂无内容
发表了博客
2013/03/06 22:11

Jenkins plugin

目前Hudson和Jenkins基本上就是同一个东西,Hudson的插件可以直接用于Jenkins。以下是参照Hudson wiki的extend plugin文档和实际操作。 一、软件 1. maven2 以上 2. JDK1.6 以上 maven和JDK都需要加入到环境变量中,IDE可以选eclipse 二、配置 1. 修改~/.m2/settings.xml或者maven/config/settings.xml org.eclipse.hud...

0
0
发表了博客
2012/07/29 11:28

Nagios plugin

Nagios plugin 在官网上下载plugin模块后,分以下两种情况: 1、plugin模块有自己的独特安装方法,对于这些模块官网或者其他网站上往往有对应的安装方法,只要找到照着具体安装就可以了,在此不做详细解释。 2、对于绝大多数的plugin模块,这类文件一般下载后是*.pl形式,或者自己写的用于nagios监控的脚本文件,可用以...

0
0
发表了博客
2016/01/31 21:55

maven之plugin

发布 clean deploy 设置pom <distributionManagement> <repository> <id>user-release</id> <name>user release resp</name> <url>http://localhost:8081/nexus/content/repositories/releases/</url> </repository> <snapshotRepository> <id>user-snapshot</id> <name>user snapshot</name> <url>http://localhost:808...

0
1
发表了博客
02/22 21:33

plugin插件

https://plugins.jetbrains.com/plugin/8321-free-mybatis-plugin ; https://plugins.jetbrains.com/plugin/7495--ignore/versions ; https://plugins.jetbrains.com/search?search=Free%20myBatis%20pulugin ;......

0
0
发表了博客
2019/09/20 16:45

vim plugin

一句话:放在 ~/.vim/pack/bundle/start/目录下 └── pack └── bundle └── start └── nerdtree-5.3.0 Vim 8+ / Neovim Version 8 introduces a new packages mechanism that largely replaces the need for existing plugin managers (pathogen, vim-plug, vundle, etc.) at the...

0
0
发表了博客
2013/02/18 16:36

mails plugin

mails plugin还是比较精简的,在应用中加入以下配置grailsApplication.config.grails.mail即可读入 grails { mail { host = "****" port = **** username = "*****" password = "*********" } } 可是....那个security-ui的文档里提到需要覆盖security.ui.register.emailFrom配...

0
0
发表了博客
2015/04/29 00:42

No plugin found for prefix 'jetty' in the current project and in the plugin groups

原文:http://blog.csdn.net/wolfchou/article/details/8633861# 在maven进行jetty的调试中出现错误: [ERROR] No plugin found for prefix 'jetty' in the current project and in the plu gin groups [org.apache.maven.plugins, org.codehaus.mojo] available from the repo sitories [local (C:\Documents and Sett...

0
0
发表了博客
2015/01/06 21:32

jquery06-plugin

<script type="text/javascript"> /*直接通过$.方法名称就可以定义一个全局的插件,这种定义带来的问题:  1.一般插件都需要通过一个独立的js文件来存储,命名的规则确定  2.如果将来$这个符号被jQuery.noconfilct()之后,如何保证还能继续使用*/ $.say=function(hello){     alert("hello"+hello); } $(function(){...

0
0
发表了博客
2019/10/14 17:36

基于 gpushare-device-plugin 的 k8s device plugin 分析

k8s device plugin 分析 device plugin 工作流程 技术细节 DP 启动的入口函数? DP 流程 DP 如何知道 DM 的 Unix socket 地址? Register 的细节 DM 调用 DP ListAndWatch 的时机? ListAndWatch 的参数 Allocate 详解 in kubelet -> DM kubelet 什么时候调用 DM 的 Allocate DM 的 Allocate 详解 Allocate 详解 in DM ...

0
0
没有更多内容
加载失败,请刷新页面
点击加载更多
加载中
下一页
2018/06/21 14:15

Idea有什么好用的GUI插件?

Idea有什么好用的GUI插件? Idea自带的那个UI Designer好像不太好用(可能是我不会用),有没有什么好用的插件可以推荐一个? ...

3
0
发表了问答
2016/06/13 13:15

maven-docker-plugin插件使用报错

<plugin>       <groupId>com.spotify</groupId>      <artifactId>docker-maven-plugin</artifactId>      <version>0.4.10</version>       <configuration>         <imageName>${project.name}:${project.version}</imageName>         <dockerDirectory>${project.basedir}/src/main/docker</dockerDirectory>         <skipDockerB...

6
0
发表了问答
2016/02/22 15:14

elasticsearch自定义插件如何注册自定义queryparse

写了一个elasticsearch插件,增加了一个字段,查询继承自QueryParser public class OssQueryParser implements QueryParser { public static final String NAME = "oss"; } 请问如何将OssQueryParser 像TermQueryParser一样注入到Es里面。用的ES版本是2.2.0. 我在ES源代码里面看到IndicesModule类用的是 registerQueryP...

3
0
发表了问答
2017/04/22 16:01

struts2的datetimepicker控件不显示

3
0
发表了问答
2014/01/13 14:10

jee 版eclipse 里面的那个server插件叫什么 求地址

3
0
发表了问答
2012/08/15 10:13

openfire插件源码在哪里找

openfire的插件的源码哪里找?在openfire的官网上貌似只有插件jar包啊。

3
0
发表了问答
2011/10/17 09:57

Notepad++插件制作

开发了一个Notepad++的插件,完成浏览位置回溯的功能,感觉还是很实用的 我对浏览位置回溯的功能的定义是,系统自动记住之前在文本的什么位置浏览或编辑过,无论文档如何修改,只要之前看过位置的内容没有被删除,都可以快速切换 到之前的位置。比如有一篇文章很长,在A处修改了,然后在B处修改了,即使A和B离的很远,也...

4
1
发表了问答
2010/09/16 11:19

有没有Eclipse的代码行数插件

有没有Eclipse的代码行数插件啊?希望能统计出代码行数和注释的行数

3
1
发表了问答
2010/09/13 21:11

[求助]在Ubuntu 10.04下安装Ecipse的svn插件

通过Eclipse的安装,已经装SVN的插件安装上了 但是未能在Eclipse中显示出来 上网查询一翻 发现说要安装libsvn-java 但是在安装它的时候 却发现提示要安装openjdk-jre等东西 因为我是自己手动安装的JDK Oracle的64BIT的JDK 不想安装openjdk 不知道各位有什么 好的办法能解决这个问题? PS:在Ubuntu下,不知道各位使用什么...

21
2
没有更多内容
加载失败,请刷新页面
点击加载更多
加载中
下一页
0 评论
0 收藏
分享
OSCHINA
登录后可查看更多优质内容
返回顶部
顶部