首页
学习
活动
专区
工具
TVP
发布
社区首页 >问答首页 >如何创建jQuery函数(新的jQuery方法或插件)?

如何创建jQuery函数(新的jQuery方法或插件)?
EN

Stack Overflow用户
提问于 2012-08-23 21:51:04
回答 8查看 650.3K关注 0票数 218

我知道在JavaScript中,语法如下:

代码语言:javascript
复制
function myfunction(param){
  //some code
}

有没有办法在jQuery中声明一个可以添加到元素中的函数?例如:

代码语言:javascript
复制
$('#my_div').myfunction()
EN

回答 8

Stack Overflow用户

回答已采纳

发布于 2012-08-23 21:59:27

Docs

代码语言:javascript
复制
(function( $ ){
   $.fn.myfunction = function() {
      alert('hello world');
      return this;
   }; 
})( jQuery );

然后你就做了

代码语言:javascript
复制
$('#my_div').myfunction();
票数 310
EN

Stack Overflow用户

发布于 2012-08-23 22:00:00

要使某个函数在jQuery对象上可用,可以将其添加到jQuery原型(fn是jQuery中prototype的快捷方式),如下所示:

代码语言:javascript
复制
jQuery.fn.myFunction = function() {
    // Usually iterate over the items and return for chainability
    // 'this' is the elements returns by the selector
    return this.each(function() { 
         // do something to each item matching the selector
    }
}

这通常称为jQuery plugin

示例- http://jsfiddle.net/VwPrm/

票数 14
EN

Stack Overflow用户

发布于 2012-08-23 21:58:19

代码语言:javascript
复制
$(function () {
    //declare function 
    $.fn.myfunction = function () {
        return true;
    };
});

$(document).ready(function () {
    //call function
    $("#my_div").myfunction();
});
票数 10
EN
页面原文内容由Stack Overflow提供。腾讯云小微IT领域专用引擎提供翻译支持
原文链接:

https://stackoverflow.com/questions/12093192

复制
相关文章

相似问题

领券
问题归档专栏文章快讯文章归档关键词归档开发者手册归档开发者手册 Section 归档