關於jquery定義物件的一種寫法!
阿新 • • 發佈:2019-02-06
物件的定義:
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);
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);