帖子地址:http://topic.csdn.net/u/20100223/17/edb27cb3-24ff-461d-9cff-eb8b8816b6bf.html?17420昨天看到此贴,觉得写法很独特,效果也不错,可惜没封装成jquery插件,我有个项目上正好要用这个效果,但是领导规定要用插件形式,求助csdn高手。

解决方案 »

  1.   

    晕倒。他已经是JQUERY的插件了。
      

  2.   

      就是已经是JQUERY了啊
      

  3.   

    jquery != jquery插件萨
    jq插件指的是直接使用jq对象的函数,而不是通过自定义类来创建一个实例。比如jquery ui里的dialog插件是这么写的:
    $("selector").dialog({ autoOpen: false });
      

  4.   

    试试:
    $.fn.extend({
        PopupLayer: function (options) {
           options = $.extend({}, options, {trigger: this.eq(0)});
           new PopupLayer(options);
           return this;
        }
    });
      

  5.   

    7楼正解
        (function($){
    $.fn.extend({
    PopupLayer:function(option){
    this.each(function(){
    var def=$.extend({popupBlk:this},option);
    new PopupLayer(def);
    return this;
    });
    }
    });
         })(jQuery);
     我这个和7楼的区别在于,7楼的只会取到jquery选择的第一个元素应用这个弹出效果。 而我的回遍历所有jquery选择的元素,应用弹出效果。 但是这样有个严重的缺陷。每个需要弹出效果的 参数都是一样的。 所有你就随便选个吧。   还是觉得这里把这个东西改成这种形式,实在没必要了。   不然作者早就这么做了。