我们专注攀枝花网站设计 攀枝花网站制作 攀枝花网站建设
成都网站建设公司服务热线:400-028-6601

网站建设知识

十年网站开发经验 + 多家企业客户 + 靠谱的建站团队

量身定制 + 运营维护+专业推广+无忧售后,网站问题一站解决

Python中的金融函数,金融要学python

jquery easyui 控件是如何封装的,请简单示例代码方法

首先定义一个名字,如:mywidget-userlist,然后在需要的地方使用,如:

十载专注成都网站制作,成都定制网站,个人网站制作服务,为大家分享网站制作知识、方案,网站设计流程、步骤,成功服务上千家企业。为您提供网站建设,网站制作,网页设计及定制高端网站建设服务,专注于成都定制网站,高端网页制作,对成都自拌料搅拌车等多个行业,拥有丰富的网站维护经验。

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

在全局加载的公用脚本里,添加如下代码:

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

alert("此处具体实现你要的效果,放你的大段代码。");

});

这样,以后你就不用重复那些代码了,而是只要在需要使用的input上加个class就能实现这样的效果了。

js/jquery 类/方法 封装和不封装有和区别,下面例子

封装,就是把某个功能做个一个方法(你理解得没错,差不多就是这个意思,但还是没理解透彻)

封装就是把一些公共方法,用的频繁的方法单独提出来,单独写在一个js文件中.每次调用js文件就行.就不必每个地方用的时候都要重写.而且改起来也相当麻烦.

jquery怎么封装到一个JS文件中

基于jquery封装的一个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;

}

//计算总页数

Total = parseInt(Total); //总记录数

PageSize = parseInt(PageSize); //每页显示数

curPageNum = parseInt(curPageNum); //当前页

//总页数

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个页码,前面5个,后面5个

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

if (currint == i) {

//当前页处理

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);

下边是调用方法:

function QueryList(curpage) {

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

curpage = 1;

}

var pagesize = 10;

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

var enddate = $("#enddate").val(); //结束时间

var begindate = $("#begindate").val(); //开始时间

$.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按卡口点布控/td";

}

str += "td" + item.IsAll == "0" ? "全县布控" : "按卡口点布控" + "/td";

str += "td修改/td";

str += "td删除/td";

str += "td详细/td";

str + "/tr";

});

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

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

}

});

}

jquery数组封装使用方法分享(jquery数组遍历)

$.each(array,

[callback])

遍历

不同于例遍

jQuery

对象的

$.each()

方法,此方法可用于例遍任何对象(不仅仅是数组哦~).

回调函数拥有两个参数:第一个为对象的成员或数组的索引,

第二个为对应变量或内容.

如果需要退出

each

循环可使回调函数返回

false,

其它返回值将被忽略.

each遍历,相信都不陌生,在平常的事件处理中,是for循环的变体,但比for循环强大.在数组中,它可以轻松的攻取数组索引及对应的值.例:

使用方法如下:

复制代码

代码如下:

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);

//

如果想退出循环

//

return

false;

});

再来个测试程序:

[/code]

var

fruit

=

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

//用原生getElementsByTagName获取h2元素的对象集合

var

h2obj=document.getElementsByTagName('h2');

//$.each()遍历数组

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

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

//回调函数有两个参数,第一个是元素索引,第二个为当前值

alert('fruit数组中,索引:'+key+'对应的值为:'+val);

});

});

[/code]

相对于原生的for..in,each更强壮一点.

for..in也可以遍历数组,并返回对应索引,但值是需要通过arrName[key]来获取;

$.grep(array,

callback,

[invert])过滤

使用过滤函数过滤数组元素.此函数至少传递两个参数(第三个参数为true或false,对过滤函数返回值取反,个人觉得用处不大):

待过滤数组和过滤函数.

过滤函数必须返回

true

以保留元素或

false

以删除元素.

另外,过滤函数还可以是可设置为一个字条串(个人不推荐,欲了解自行查阅);

复制代码

代码如下:

v[code]ar

temp

=

[];

temp

=

$.grep(arr,

function(val,

key)

{

if(val.indexOf('c')

!=

-1)

return

true;

//

如果[invert]参数不给或为false,

$.grep只收集回调函数返回true的数组元素

//

反之[invert]参数为true,

$.grep收集回调函数返回false的数组元素

},

false);

console.dir(temp);

再来个测试程序:

复制代码

代码如下:

//$.grep()过滤数组

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

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

//过滤函数有两个参数,第一个为当前元素,第二个为元素索引

if(val=='芒果'){

alert('数组值为

芒果

的下标是:

'+key);

}

});

var

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

return

key1;

});

alert('fruit数组中索引值大于1的元素为:

'+_moziGt1);

var

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

return

key1;

},true);

//此处传入了第三个可靠参数,对过滤函数中的返回值取反

alert('fruit数组中索引值小于等于1的元素为:

'+_moziLt1);

});

$.map(array,[callback])按给定条件转换数组

作为参数的转换函数会为每个数组元素调用,

而且会给这个转换函数传递一个表示被转换的元素作为参数.

转换函数可以返回转换后的值、null(删除数组中的项目)或一个包含值的数组,

并扩展至原始数组中.这个是个很强大的方法,但并不常用.

它可以根据特定条件,更新数组元素值,或根据原值扩展一个新的副本元素.

复制代码

代码如下:

//1.6之前的版本只支持数组

temp

=

$.map(arr,

function(val,

key)

{

//返回null,返回的数组长度减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);

再来个测试程序:

复制代码

代码如下:

//$.map()按给定条件转换数组

$('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){

//为数组元素扩展一个新元素

return

[val,(val+'[扩展]')];

});

alert('在每个元素后面加\'[新加]\'字符后的数组为:

'+

_mapArrA);

alert('只给元素

苹果

添加字符后的数组为:

'+

_mapArrB);

alert('为原数组中每个元素,扩展一个添加字符\'[新加]\'的元素,返回的数组为

'+_mapArrC);

});

$.inArray(val,array)判断值是否存在于数组中

确定第一个参数在数组中的位置,

从0开始计数(如果没有找到则返回

-1

).记得indexOf()方法了吗?

indexOf()返回字符串的首次出现位置,而$.inArray()返回的是传入参数在数组中的位置,同样的,如果找到的,返回的是一个大于或等于0的值,若未找到则返回-1.现在,

知道怎么用了吧.

有了它,

判断某个值是否存在于数组中,就变得轻而易举了.

复制代码

代码如下:

//返回元素在数组中的位置,0为起始位置,返回-1则未找到该元素

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

arr));

测试程序:

[code]

//$.inArray判断值是否在数组中,不存在返回-1,存在则返回对应索引值

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

var

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

var

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

if(_exist=0){

alert('芒果

存在于数组fruit中,其在数组中索引值是:

'+_exist);

}

if(_inexistence

0){

alert('榴莲

不存在于数组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);开始,跳进你自定义的$.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);

}

};

自己封装一个方法。并修改参数s的success,让ajax执行完成之后执行这个方法而不是之前的alert(111)

_ajax(s);执行原生的ajax跳到指定的页面。

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

alert(3333)

if (data data.IsLogout) {

eval(data.Callback);

}

if (old) {

old(data, textStatus, jqXHR);

}

};

最后会依次弹出 3333 2222 1111


网站标题:Python中的金融函数,金融要学python
网页路径:http://shouzuofang.com/article/hoecse.html

其他资讯