网站建设资讯

NEWS

网站建设资讯

jquery编写,jquery编写页面载入事件

怎样用jquery写一个事件?

用jquery写一个事件的操作如下:

网站建设哪家好,找创新互联建站!专注于网页设计、网站建设、微信开发、微信平台小程序开发、集团企业网站建设等服务项目。为回馈新老客户创新互联还提供了宜兴免费建站欢迎大家使用!

1、用confirm输入以下代码:

if(confirm("确定要删除数据吗"))

{

}else{

}

2、用组件jBox(需要下载jquery.jBox-2.3.min.js,并引入)

$.jBox.confirm("您确定要删除此委托吗?", "提示", function(v, h, f)

{

if (v == "ok")

{

}else{

}

});

如何编写JQuery 插件详解

jQuery 如何写插件 -

jQuery插件的开发包括两种:

一种是类级别的插件开发,即给jQuery添加新的全局函数,相当于给jQuery类本身添加方法。jQuery的全局函数就是属于jQuery命名空间的函数,另一种是对象级别的插件开发,即给jQuery对象添加方法。下面就两种函数的开发做详细的说明。

1、类级别的插件开发

类级别的插件开发最直接的理解就是给jQuery类添加类方法,可以理解为添加静态方法。典型的例子就是$.AJAX()这个函数,将函数定义于jQuery的命名空间中。关于类级别的插件开发可以采用如下几种形式进行扩展:

1.1

添加一个新的全局函数

添加一个全局函数,我们只需如下定义:

jQuery.foo =

function() {

alert('This is a test. This is only a

test.');

};

1.2

增加多个全局函数

添加多个全局函数,可采用如下定义:

Java代码 收藏代码

jQuery.foo = function() {

alert('This is a test. This is

only a test.');

};

jQuery.bar =

function(param) {

alert('This function takes a

parameter, which is "' + param + '".');

};

调用时和一个函数的一样的:jQuery.foo();jQuery.bar();或者$.foo();$.bar('bar');

1.3

使用jQuery.extend(object); 

jQuery.extend({

foo:

function() {

alert('This is a test. This is

only a test.');

},

bar: function(param)

{

alert('This function takes a

parameter, which is "' + param +'".');

}

});

1.4

使用命名空间

虽然在jQuery命名空间中,我们禁止使用了大量的javaScript函数名和变量名。但是仍然不可避免某些函数或变量名将于其他jQuery插件冲突,因此我们习惯将一些方法封装到另一个自定义的命名空间。

jQuery.myPlugin =

{

foo:function()

{

alert('This is a test. This is only a

test.');

},

bar:function(param)

{

alert('This function takes a parameter, which is "' + param +

'".');

}

};

采用命名空间的函数仍然是全局函数,调用时采用的方法:

$.myPlugin.foo();

$.myPlugin.bar('baz');

通过这个技巧(使用独立的插件名),我们可以避免命名空间内函数的冲突。

2、对象级别的插件开发

对象级别的插件开发需要如下的两种形式:、

形式1:

(function($){

$.fn.extend({

pluginName:function(opt,callback){

// Our plugin implementation code goes

here.

}

})

})(jQuery);

形式2:

(function($)

{

$.fn.pluginName = function()

{

// Our plugin implementation code goes here.

};

})(jQuery);

上面定义了一个jQuery函数,形参是$,函数定义完成之后,把jQuery这个实参传递进去.立即调用执行。这样的好处是,我们在写jQuery插件时,也可以使用$这个别名,而不会与prototype引起冲突.

2.1

在JQuery名称空间下申明一个名字

这是一个单一插件的脚本。如果你的脚本中包含多个插件,或者互逆的插件(例如:

$.fn.doSomething() 和

$.fn.undoSomething()),那么你需要声明多个函数名字。但是,通常当我们编写一个插件时,力求仅使用一个名字来包含它的所有内容。我们的示例插件命名为“highlight“

$.fn.hilight

= function() {

// Our plugin implementation

code goes

here.

};

我们的插件通过这样被调用:

$('#myDiv').hilight();

但是如果我们需要分解我们的实现代码为多个函数该怎么办?有很多原因:设计上的需要;这样做更容易或更易读的实现;而且这样更符合面向对象。这真是一个麻烦事,把功能实现分解成多个函数而不增加多余的命名空间。出于认识到和利用函数是javascript中最基本的类对象,我们可以这样做。就像其他对象一样,函数可以被指定为属性。因此我们已经声明“hilight”为jQuery的属性对象,任何其他的属性或者函数我们需要暴露出来的,都可以在"hilight"

函数中被声明属性。稍后继续。

2.2

接受options参数以控制插件的行为

让我们为我们的插件添加功能指定前景色和背景色的功能。我们也许会让选项像一个options对象传递给插件函数。例如:

// plugin definition

$.fn.hilight =

function(options) {

var defaults = {

foreground:

'red',

background:

'yellow'

};

//

Extend our default options with those provided.

var

opts = $.extend(defaults, options);

// Our

plugin implementation code goes here.

};

我们的插件可以这样被调用:

$('#myDiv').hilight({

foreground: 'blue'

});

2.3

暴露插件的默认设置

我们应该对上面代码的一种改进是暴露插件的默认设置。这对于让插件的使用者更容易用较少的代码覆盖和修改插件。接下来我们开始利用函数对象。

//

plugin definition

$.fn.hilight =

function(options) {

// Extend our default options with those

provided.

// Note that the first arg to extend is an

empty object -

// this is to keep from overriding our

"defaults" object.

var opts = $.extend({},

$.fn.hilight.defaults, options);

// Our

plugin implementation code goes here.

};

// plugin

defaults - added as a property on our plugin function

$.fn.hilight.defaults = {

foreground: 'red',

background: 'yellow'

};

现在使用者可以包含像这样的一行在他们的脚本里:

//这个只需要调用一次,且不一定要在ready块中调用

$.fn.hilight.defaults.foreground

=

'blue';

接下来我们可以像这样使用插件的方法,结果它设置蓝色的前景色:

$('#myDiv').hilight();

如你所见,我们允许使用者写一行代码在插件的默认前景色。而且使用者仍然在需要的时候可以有选择的覆盖这些新的默认值:

//

覆盖插件缺省的背景颜色

$.fn.hilight.defaults.foreground = 'blue';

// ...

//

使用一个新的缺省设置调用插件

$('.hilightDiv').hilight();

// ...

//

通过传递配置参数给插件方法来覆盖缺省设置

$('#green').hilight({

foreground:

'green'

});

JQuery常用写法

jQuery(function(){})、jQuery().ready(function(){})

绑定点击事件: jQuery('#temp').click(function() {});

筛选:jQuery('#temp [type="checkbox"]').prop('disabled',false); 这句话的作用就是将id为temp的对象下所有类型是复选框的子对象的禁用给解用。

其实jQuery确实很强大,有时间的话,你可以看看jQuery的帮助文档。

如何编写一个js/jQuery库

基于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 = "";

怎样编写一个jQuery插件

为了方便用户创建插件,jquery提供了jQueryextend()和jQueryfnextend()方法。1 jQueryextend() 方法有一个重载。 jQueryextend(object) ,一个参数的用于扩展jQuery类本身,也就是用来在jQuery类/命名空间上增加新函数,或者叫静态方法,例怎样编写一个jQuery插件


网页标题:jquery编写,jquery编写页面载入事件
链接地址:http://cdweb.net/article/dscdgec.html