关于jquery定义对象的一种写法!

本文介绍了一个基于jQuery的自定义插件,该插件用于创建一个数据选择框,通过初始化控件和定义方法来实现数据的检索与展示功能。点击按钮将触发对话框,显示指定URL的内容。

摘要生成于 C知道 ,由 DeepSeek-R1 满血版支持, 前往体验 >

 对象的定义:
var boxLookup = {
        returnId:"",//返回数据窗口的id
        nameStr:"", //返回时调用input 
        target:"navTab", //打开前的窗口
        url:"", //打开调用的url
        checkUrl:"",//返回前调用的url
        title:""//打开窗口的名称
    };

初始化控件
$.fn.extend({
    lookupBox: function(){
        var $this = $(this);
        boxLookup.target = $this.attr("target");
        boxLookup.returnId = $this.attr("returnId");//返回的id
        boxLookup.url = $this.attr("url");
        boxLookup.title=$this.attr("title");
        boxLookup.checkUrl=$this.attr("checkUrl");
        boxLookup.nameStr=$this.attr("nameStr");
        $this.click(function(){
            if($this.href==""||$this.href=="#"){return false;}
            $.pdialog.open(boxLookup.url, "searchColdBox",boxLookup.title, {width:800,height:600,mask:true});
        });
    }
});
把指定的控件比方一个按钮,obj.lookupBox();这样就成功初始化,其中click方法也在其中

定义一个方法
$.extend({
    lookupBoxBring:function(boxId,obj,values){//boxId 冰柜; obj 冰柜的这个页面对象 ;  和nameStr对应起来的值,nameStr是一个,就返回一个,是多个用,分开
        var $name =  obj.children().eq(1);
        var $date =  obj.children().eq(2);
    },
    showMsg:function(msg){
    alert("---");    
    }
});
方法与方法之间用,分隔,
调用的话采用$.lookupBoxBring(1,obj,2);
评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包
实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值