欧美一区二区三区老妇人-欧美做爰猛烈大尺度电-99久久夜色精品国产亚洲a-亚洲福利视频一区二区

jquery封裝,jquery封裝組件

jquery封裝的ajax如何實(shí)現(xiàn)跨域返回json格式字符

你好,前兩天在學(xué)習(xí)nodejs的時(shí)候剛好使用過(guò),jquery封裝的ajax為我們提供了一個(gè)函數(shù)

我們提供的服務(wù)有:成都網(wǎng)站設(shè)計(jì)、網(wǎng)站建設(shè)、外貿(mào)網(wǎng)站建設(shè)、微信公眾號(hào)開(kāi)發(fā)、網(wǎng)站優(yōu)化、網(wǎng)站認(rèn)證、市南ssl等。為1000多家企事業(yè)單位解決了網(wǎng)站和推廣的問(wèn)題。提供周到的售前咨詢和貼心的售后服務(wù),是有科學(xué)管理、有技術(shù)的市南網(wǎng)站制作公司

jQuery.getJSON函數(shù)

通過(guò)函數(shù)jQuery.getJSON來(lái)實(shí)現(xiàn)跨域請(qǐng)求,如下是個(gè)人前兩天的案例:

目標(biāo)是:頁(yè)面點(diǎn)擊刪除,將id發(fā)送至nodejs服務(wù)器,通過(guò)nodejs端來(lái)刪除對(duì)應(yīng)的數(shù)據(jù):

頁(yè)面ajax請(qǐng)求

nodeJS服務(wù)器

如果滿意,望采納,謝謝!

為什么jquery沒(méi)有封裝鼠標(biāo)滾輪事件

jquery本身處理DOM和兼容性體積已經(jīng)很大了,不可能全部都封裝進(jìn)去了,否則作為一個(gè)類庫(kù)過(guò)于臃腫就沒(méi)有使用的必要了。但是像鼠標(biāo)滾輪事件jquery是有jquery-mousewheel插件封裝了。如果使用可以引用

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

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

(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ì)算總頁(yè)數(shù)

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

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

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

//總頁(yè)數(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) {

//處理首頁(yè)連接

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

}

if (curPageNum 1) {

//處理上一頁(yè)的連接

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è)頁(yè)碼,前面5個(gè),后面5個(gè)

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

if (currint == i) {

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

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

}

else {

//一般頁(yè)處理

var n = curPageNum + i - currint;

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

}

}

if (curPageNum AllPage) {

//處理下一頁(yè)的鏈接

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(); //開(kāi)始時(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)的變體,但比f(wàn)or循環(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;

});

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

[/code]

var

fruit

=

['蘋(píng)果','香蕉','橙子','哈密瓜','芒果'];

//用原生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)索引,但值是需要通過(guò)arrName[key]來(lái)獲取;

$.grep(array,

callback,

[invert])過(guò)濾

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

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

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

true

以保留元素或

false

以刪除元素.

另外,過(guò)濾函數(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);

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

復(fù)制代碼

代碼如下:

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

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

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

//過(guò)濾函數(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ì)過(guò)濾函數(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開(kāi)始支持json格式的object

var

obj

=

{key1:

'val1',

key2:

'val2',

key3:

'val3'};

temp

=

$.map(obj,

function(val,

key)

{

return

val;

});

console.dir(temp);

再來(lái)個(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=='蘋(píng)果'

?

'[只給蘋(píng)果加]'+val

:

val;

});

var

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

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

return

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

});

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

'+

_mapArrA);

alert('只給元素

蘋(píng)果

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

'+

_mapArrB);

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

'+_mapArrC);

});

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

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

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

-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 easyui 控件是如何封裝的,請(qǐng)簡(jiǎn)單示例代碼方法

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

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è)方法(你理解得沒(méi)錯(cuò),差不多就是這個(gè)意思,但還是沒(méi)理解透徹)

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

名稱欄目:jquery封裝,jquery封裝組件
網(wǎng)頁(yè)路徑:http://chinadenli.net/article16/dsggpdg.html

成都網(wǎng)站建設(shè)公司_創(chuàng)新互聯(lián),為您提供微信小程序App設(shè)計(jì)外貿(mào)建站網(wǎng)頁(yè)設(shè)計(jì)公司云服務(wù)器品牌網(wǎng)站設(shè)計(jì)

廣告

聲明:本網(wǎng)站發(fā)布的內(nèi)容(圖片、視頻和文字)以用戶投稿、用戶轉(zhuǎn)載內(nèi)容為主,如果涉及侵權(quán)請(qǐng)盡快告知,我們將會(huì)在第一時(shí)間刪除。文章觀點(diǎn)不代表本網(wǎng)站立場(chǎng),如需處理請(qǐng)聯(lián)系客服。電話:028-86922220;郵箱:631063699@qq.com。內(nèi)容未經(jīng)允許不得轉(zhuǎn)載,或轉(zhuǎn)載時(shí)需注明來(lái)源: 創(chuàng)新互聯(lián)

成都網(wǎng)站建設(shè)