+ -
当前位置:首页 → 问答吧 → 关于jQuery组件问题

关于jQuery组件问题

时间:2011-10-09

来源:互联网

本人开发jQuery组件过程中一直有个问题困扰中,希望知道的朋友帮帮我,问题如下

(function($){
jQuery.fn.datagrid.delete=function(options){
//我想在这里取得jQuery.fn选择器选择的对象,我该怎么做
};
})(jQuery);

作者: aiv367   发布时间: 2011-10-09

顶起来

作者: aiv367   发布时间: 2011-10-09

JScript code

$.extend($.fn, {
            datagrid : function(options){
                
            }
});
    
$.fn.datagrid.delete=function(options){
    var self = options.el;//把元素以参数形式传入
};
    
var el = $("#xxx");
el.datagrid.delete({el:el})

作者: liangws   发布时间: 2011-10-09

不过现在很少这种写法了,这样会将delete方法直接暴露出来

JScript code

$.extend($.fn, {
            datagrid : function(options){
                //存放方法
                var fn = {
                    "delete" : function(option){
                        //this为当前元素
                        alert($(this).attr("id"));
                    }
                };
                if(typeof options === "string"){
                    //用call改变被调用函数的this上下文
                    fn[options].call(this);
                }   
                return $(this);
            }
        });
        var el = $("#divId");
        el.datagrid();
        //调用delete
        el.datagrid("delete");


个人比较喜欢这种写法

作者: liangws   发布时间: 2011-10-09

有如下场景,单击搜索框弹出“热门关键词”浮层,鼠标单击空白处浮层隐藏,但是,鼠标单击浮层中的关键词,页面正常跳转,请问这个怎么做啊?谢谢了!

作者: mlsg2011   发布时间: 2011-10-09