1. 程式人生 > >關於jquery定義物件的一種寫法!

關於jquery定義物件的一種寫法!

 物件的定義:
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);