真实的国产乱ⅩXXX66竹夫人,五月香六月婷婷激情综合,亚洲日本VA一区二区三区,亚洲精品一区二区三区麻豆

成都創(chuàng)新互聯(lián)網(wǎng)站制作重慶分公司

Python中的金融函數(shù),金融要學(xué)python

jquery easyui 控件是如何封裝的,請(qǐng)簡(jiǎn)單示例代碼方法

首先定義一個(gè)名字,如:mywidget-userlist,然后在需要的地方使用,如:

十載專注成都網(wǎng)站制作,成都定制網(wǎng)站,個(gè)人網(wǎng)站制作服務(wù),為大家分享網(wǎng)站制作知識(shí)、方案,網(wǎng)站設(shè)計(jì)流程、步驟,成功服務(wù)上千家企業(yè)。為您提供網(wǎng)站建設(shè),網(wǎng)站制作,網(wǎng)頁設(shè)計(jì)及定制高端網(wǎng)站建設(shè)服務(wù),專注于成都定制網(wǎng)站,高端網(wǎng)頁制作,對(duì)成都自拌料攪拌車等多個(gè)行業(yè),擁有豐富的網(wǎng)站維護(hù)經(jīng)驗(yàn)。

input id="dd" class="mywidget-userlist" /input

在全局加載的公用腳本里,添加如下代碼:

$("input.mywidget-userlist").live("click", function(evt){

alert("此處具體實(shí)現(xiàn)你要的效果,放你的大段代碼。");

});

這樣,以后你就不用重復(fù)那些代碼了,而是只要在需要使用的input上加個(gè)class就能實(shí)現(xiàn)這樣的效果了。

js/jquery 類/方法 封裝和不封裝有和區(qū)別,下面例子

封裝,就是把某個(gè)功能做個(gè)一個(gè)方法(你理解得沒錯(cuò),差不多就是這個(gè)意思,但還是沒理解透徹)

封裝就是把一些公共方法,用的頻繁的方法單獨(dú)提出來,單獨(dú)寫在一個(gè)js文件中.每次調(diào)用js文件就行.就不必每個(gè)地方用的時(shí)候都要重寫.而且改起來也相當(dāng)麻煩.

jquery怎么封裝到一個(gè)JS文件中

基于jquery封裝的一個(gè)js分頁代碼:

(function ($) {

var PageFunc = function PageFunc() { }

$.PageFunc = function (Total, PageSize, curPageNum, FunUrl) {

if (PageSize == "" || PageSize == null || PageSize == undefined) {

PageSize = 10;

}

if (curPageNum == "" || curPageNum == null || curPageNum == undefined) {

curPageNum = 1;

}

//計(jì)算總頁數(shù)

Total = parseInt(Total); //總記錄數(shù)

PageSize = parseInt(PageSize); //每頁顯示數(shù)

curPageNum = parseInt(curPageNum); //當(dāng)前頁

//總頁數(shù)

var AllPage = Math.floor(Total / PageSize);

if (Total % PageSize != 0) {

AllPage++;

}

var navHtml = "";

if (curPageNum = 0)

curPageNum = 1;

if (AllPage 1) {

if (curPageNum != 1) {

//處理首頁連接

navHtml += "spana href=\"javascript:" + FunUrl + "('1')\" |/a/span ";

}

if (curPageNum 1) {

//處理上一頁的連接

navHtml += "spana href=\"javascript:" + FunUrl + "('" + (curPageNum - 1) + "')\" /a/span ";

}

else {

navHtml += "span class=\"disabled\"/span ";

}

var currint = 5;

for (var i = 0; i = 10; i++) {

//一共最多顯示10個(gè)頁碼,前面5個(gè),后面5個(gè)

if ((curPageNum + i - currint) = 1 (curPageNum + i - currint) = AllPage)

if (currint == i) {

//當(dāng)前頁處理

navHtml += "span lass=\"current\"[" + curPageNum + "]/span ";

}

else {

//一般頁處理

var n = curPageNum + i - currint;

navHtml += "a href=\"javascript:" + FunUrl + "('" + (parseInt(n)) + "')\"" + n + "/a ";

}

}

if (curPageNum AllPage) {

//處理下一頁的鏈接

navHtml += "spana href=\"javascript:" + FunUrl + "('" + (parseInt(curPageNum) + 1) + "')\"/a/span ";

}

else {

navHtml += "span class=\"disabled\"/span ";

}

if (curPageNum != AllPage) {

navHtml += "spana href=\"javascript:" + FunUrl + "('" + AllPage + "')\" |/a/span ";

}

}

navHtml += "span[" + curPageNum + "/" + AllPage + "]/span ";

return navHtml;

};

})(jQuery);

下邊是調(diào)用方法:

function QueryList(curpage) {

if (curpage == "" || curpage == null || curpage == undefined) {

curpage = 1;

}

var pagesize = 10;

var Countys = $("#Countys").val(); //縣

var enddate = $("#enddate").val(); //結(jié)束時(shí)間

var begindate = $("#begindate").val(); //開始時(shí)間

$.ajax({

url: "",

type: "POST",

data: { "Countys": Countys, "enddate": enddate, "begindate": begindate, "curpage": curpage, "pagesize": pagesize },

dataType: "json",

error: function (xhr, status, errMsg) { window.location.href = "/CommonError/index/" + errMsg.code + "?txt=" + errMsg.msg; },

success: function (mydata) {

var str = "";

$.each(mydata.Tdata, function (i, item) {

str += "tr"

str += "td" + $.FormatDateTime(item.ControlBeginTime, false) + "/td";

str += "td" + $.FormatDateTime(item.ControlEndTime, false) + "/td";

str += "td" + item.Name + "/td";

str += "td" + item.PlateNumber + "/td";

str += "td" + item.ControlDept + "/td";

if (item.IsAll == "0") {

str += "td全縣布控/td";

}

else {

str += "td按卡口點(diǎn)布控/td";

}

str += "td" + item.IsAll == "0" ? "全縣布控" : "按卡口點(diǎn)布控" + "/td";

str += "td修改/td";

str += "td刪除/td";

str += "td詳細(xì)/td";

str + "/tr";

});

$("#srh_rslt tbody").html(str);

$(".pagination").html($.PageFunc(mydata.total, pagesize, curpage, "QueryList"));

}

});

}

jquery數(shù)組封裝使用方法分享(jquery數(shù)組遍歷)

$.each(array,

[callback])

遍歷

不同于例遍

jQuery

對(duì)象的

$.each()

方法,此方法可用于例遍任何對(duì)象(不僅僅是數(shù)組哦~).

回調(diào)函數(shù)擁有兩個(gè)參數(shù):第一個(gè)為對(duì)象的成員或數(shù)組的索引,

第二個(gè)為對(duì)應(yīng)變量或內(nèi)容.

如果需要退出

each

循環(huán)可使回調(diào)函數(shù)返回

false,

其它返回值將被忽略.

each遍歷,相信都不陌生,在平常的事件處理中,是for循環(huán)的變體,但比for循環(huán)強(qiáng)大.在數(shù)組中,它可以輕松的攻取數(shù)組索引及對(duì)應(yīng)的值.例:

使用方法如下:

復(fù)制代碼

代碼如下:

var

arr

=

['javascript',

'php',

'java',

'c++',

'c#',

'perl',

'vb',

'html',

'css',

'objective-c'];

$.each(arr,

function(key,

val)

{

//

firebug

console

console.log('index

in

arr:'

+

key

+

",

corresponding

value:"

+

val);

//

如果想退出循環(huán)

//

return

false;

});

再來個(gè)測(cè)試程序:

[/code]

var

fruit

=

['蘋果','香蕉','橙子','哈密瓜','芒果'];

//用原生getElementsByTagName獲取h2元素的對(duì)象集合

var

h2obj=document.getElementsByTagName('h2');

//$.each()遍歷數(shù)組

$('input#js_each').click(function(){

$.each(fruit,function(key,val){

//回調(diào)函數(shù)有兩個(gè)參數(shù),第一個(gè)是元素索引,第二個(gè)為當(dāng)前值

alert('fruit數(shù)組中,索引:'+key+'對(duì)應(yīng)的值為:'+val);

});

});

[/code]

相對(duì)于原生的for..in,each更強(qiáng)壯一點(diǎn).

for..in也可以遍歷數(shù)組,并返回對(duì)應(yīng)索引,但值是需要通過arrName[key]來獲取;

$.grep(array,

callback,

[invert])過濾

使用過濾函數(shù)過濾數(shù)組元素.此函數(shù)至少傳遞兩個(gè)參數(shù)(第三個(gè)參數(shù)為true或false,對(duì)過濾函數(shù)返回值取反,個(gè)人覺得用處不大):

待過濾數(shù)組和過濾函數(shù).

過濾函數(shù)必須返回

true

以保留元素或

false

以刪除元素.

另外,過濾函數(shù)還可以是可設(shè)置為一個(gè)字條串(個(gè)人不推薦,欲了解自行查閱);

復(fù)制代碼

代碼如下:

v[code]ar

temp

=

[];

temp

=

$.grep(arr,

function(val,

key)

{

if(val.indexOf('c')

!=

-1)

return

true;

//

如果[invert]參數(shù)不給或?yàn)閒alse,

$.grep只收集回調(diào)函數(shù)返回true的數(shù)組元素

//

反之[invert]參數(shù)為true,

$.grep收集回調(diào)函數(shù)返回false的數(shù)組元素

},

false);

console.dir(temp);

再來個(gè)測(cè)試程序:

復(fù)制代碼

代碼如下:

//$.grep()過濾數(shù)組

$('input#js_grep').click(function(){

$.grep(fruit,function(val,key){

//過濾函數(shù)有兩個(gè)參數(shù),第一個(gè)為當(dāng)前元素,第二個(gè)為元素索引

if(val=='芒果'){

alert('數(shù)組值為

芒果

的下標(biāo)是:

'+key);

}

});

var

_moziGt1=$.grep(fruit,function(val,key){

return

key1;

});

alert('fruit數(shù)組中索引值大于1的元素為:

'+_moziGt1);

var

_moziLt1=$.grep(fruit,function(val,key){

return

key1;

},true);

//此處傳入了第三個(gè)可靠參數(shù),對(duì)過濾函數(shù)中的返回值取反

alert('fruit數(shù)組中索引值小于等于1的元素為:

'+_moziLt1);

});

$.map(array,[callback])按給定條件轉(zhuǎn)換數(shù)組

作為參數(shù)的轉(zhuǎn)換函數(shù)會(huì)為每個(gè)數(shù)組元素調(diào)用,

而且會(huì)給這個(gè)轉(zhuǎn)換函數(shù)傳遞一個(gè)表示被轉(zhuǎn)換的元素作為參數(shù).

轉(zhuǎn)換函數(shù)可以返回轉(zhuǎn)換后的值、null(刪除數(shù)組中的項(xiàng)目)或一個(gè)包含值的數(shù)組,

并擴(kuò)展至原始數(shù)組中.這個(gè)是個(gè)很強(qiáng)大的方法,但并不常用.

它可以根據(jù)特定條件,更新數(shù)組元素值,或根據(jù)原值擴(kuò)展一個(gè)新的副本元素.

復(fù)制代碼

代碼如下:

//1.6之前的版本只支持?jǐn)?shù)組

temp

=

$.map(arr,

function(val,

key)

{

//返回null,返回的數(shù)組長(zhǎng)度減1

if(val

===

'vb')

return

null;

return

val;

});

console.dir(temp);

//1.6開始支持json格式的object

var

obj

=

{key1:

'val1',

key2:

'val2',

key3:

'val3'};

temp

=

$.map(obj,

function(val,

key)

{

return

val;

});

console.dir(temp);

再來個(gè)測(cè)試程序:

復(fù)制代碼

代碼如下:

//$.map()按給定條件轉(zhuǎn)換數(shù)組

$('input#js_map').click(function(){

var

_mapArrA=$.map(fruit,function(val){

return

val+'[新加]';

});

var

_mapArrB=$.map(fruit,function(val){

return

val=='蘋果'

?

'[只給蘋果加]'+val

:

val;

});

var

_mapArrC=$.map(fruit,function(val){

//為數(shù)組元素?cái)U(kuò)展一個(gè)新元素

return

[val,(val+'[擴(kuò)展]')];

});

alert('在每個(gè)元素后面加\'[新加]\'字符后的數(shù)組為:

'+

_mapArrA);

alert('只給元素

蘋果

添加字符后的數(shù)組為:

'+

_mapArrB);

alert('為原數(shù)組中每個(gè)元素,擴(kuò)展一個(gè)添加字符\'[新加]\'的元素,返回的數(shù)組為

'+_mapArrC);

});

$.inArray(val,array)判斷值是否存在于數(shù)組中

確定第一個(gè)參數(shù)在數(shù)組中的位置,

從0開始計(jì)數(shù)(如果沒有找到則返回

-1

).記得indexOf()方法了嗎?

indexOf()返回字符串的首次出現(xiàn)位置,而$.inArray()返回的是傳入?yún)?shù)在數(shù)組中的位置,同樣的,如果找到的,返回的是一個(gè)大于或等于0的值,若未找到則返回-1.現(xiàn)在,

知道怎么用了吧.

有了它,

判斷某個(gè)值是否存在于數(shù)組中,就變得輕而易舉了.

復(fù)制代碼

代碼如下:

//返回元素在數(shù)組中的位置,0為起始位置,返回-1則未找到該元素

console.log($.inArray('javascript',

arr));

測(cè)試程序:

[code]

//$.inArray判斷值是否在數(shù)組中,不存在返回-1,存在則返回對(duì)應(yīng)索引值

$('input#js_inarray').click(function(){

var

_exist=$.inArray('芒果',fruit);

var

_inexistence=$.inArray('榴蓮',fruit)

if(_exist=0){

alert('芒果

存在于數(shù)組fruit中,其在數(shù)組中索引值是:

'+_exist);

}

if(_inexistence

0){

alert('榴蓮

不存在于數(shù)組fruit中!,返回值為:

'+_inexistence+'!');

}

});

jquery封裝的ajax怎么使用

s = {type : 'POST',

url : xxx,

data : {},

async : true,

success : function(result) {

alert(1111)

},

Callback:function(){

alert(2222)

}

}

var _ajax = $.ajax;

$.ajax = function (s) {

var old = s.success;

s.success = function (data, textStatus, jqXHR) {

alert(333)

if (data data.IsLogout) {

eval(data.Callback);

}

if (old) {

old(data, textStatus, jqXHR);

}

};

_ajax(s);

};

$.ajax(s);開始,跳進(jìn)你自定義的$.ajax = fuc/.....;

var old = s.success;

將 function(result) {

alert(1111)

};

賦值給 old。這是為了保存之前定義的success

s.success = function (data, textStatus, jqXHR) {

alert(333)

if (data data.IsLogout) {

eval(data.Callback);

}

if (old) {

old(data, textStatus, jqXHR);

}

};

自己封裝一個(gè)方法。并修改參數(shù)s的success,讓ajax執(zhí)行完成之后執(zhí)行這個(gè)方法而不是之前的alert(111)

_ajax(s);執(zhí)行原生的ajax跳到指定的頁面。

成功后跳到 s.success = function (data, textStatus, jqXHR) {

alert(3333)

if (data data.IsLogout) {

eval(data.Callback);

}

if (old) {

old(data, textStatus, jqXHR);

}

};

最后會(huì)依次彈出 3333 2222 1111


名稱欄目:Python中的金融函數(shù),金融要學(xué)python
當(dāng)前路徑:http://weahome.cn/article/hoecse.html

其他資訊

在線咨詢

微信咨詢

電話咨詢

028-86922220(工作日)

18980820575(7×24)

提交需求

返回頂部