当前位置:K88软件开发文章中心编程语言AjaxAjax01 → 文章内容

ajax教程:12招jQuery常用技巧

减小字体 增大字体 作者:佚名     来源:asp编程网  发布时间:2018-12-30 9:22:51

,我们无需在html元素上直接写事件,而可以直接为通过jQuery获取的对象添加事件。如:

$(”
#msg”).click(function()
{alert(”good”)}) //为元素添加了单击事件 $(“p”).click(function(i)
{this.style.color=['
#f00','
#0f0','
#00f'][ i ]}) //为三个不同的p元素单击事件分别设定不同的处理
(鼠标移到代码上去,在代码的顶部会出现四个图标,第一个是查看源代码,第二个是复制代码,第三个是打印代码,第四个是帮助)

jQuery中几个自定义的事件:

(1)hover(fn1,fn2):一个模仿悬停事件(鼠标移动到一个对象上面及移出这个对象)的方法。当鼠标移动到一个匹配的元素上面时,会触发指定的第一个函数。当鼠标移出这个元素时,会触发指定的第二个函数。

//当鼠标放在表格的某行上时将class置为over,离开时置为out。  $("tr”).hover(function()
{ $(this).addClass(”over”)
,function()
{ $(this).addClass(”out”)
})
(鼠标移到代码上去,在代码的顶部会出现四个图标,第一个是查看源代码,第二个是复制代码,第三个是打印代码,第四个是帮助)

(2)ready(fn):当DOM载入就绪可以查询及操纵时绑定一个要执行的函数。

$(document).ready(function()
{alert(”Load Success”)}) //页面加载完毕提示“Load Success”,相当于onload事件。与$(fn)等价
(鼠标移到代码上去,在代码的顶部会出现四个图标,第一个是查看源代码,第二个是复制代码,第三个是打印代码,第四个是帮助)

(3)toggle(evenFn,oddFn): 每次点击时切换要调用的函数。如果点击了一个匹配的元素,则触发指定的第一个函数,当再次点击同一元素时,则触发指定的第二个函数。随后的每次点击都重复对这两个函数的轮番调用。

//每次点击时轮换添加和删除名为selected的class。 $("p”).toggle(function()
{ $(this).addClass(”selected”)
},
function()
{ $(this).removeClass(”selected”)
})
(鼠标移到代码上去,在代码的顶部会出现四个图标,第一个是查看源代码,第二个是复制代码,第三个是打印代码,第四个是帮助)

(4)trigger(eventtype): 在每一个匹配的元素上触发某类事件。例如:

$("p”).trigger(”click”)
//触发所有p元素的click事件
(鼠标移到代码上去,在代码的顶部会出现四个图标,第一个是查看源代码,第二个是复制代码,第三个是打印代码,第四个是帮助)

(5)bind(eventtype,fn),unbind(eventtype): 事件的绑定与反绑定
从每一个匹配的元素中(添加)删除绑定的事件。例如:

$("p").bind("click", function()
{alert($(this).text())
})
//为每个p元素添加单击事件 $("p").unbind()
//删除所有p元素上的所有事件 $("p").unbind("click") //删除所有p元素上的单击事件
(鼠标移到代码上去,在代码的顶部会出现四个图标,第一个是查看源代码,第二个是复制代码,第三个是打印代码,第四个是帮助)

10、几个实用特效功能
其中toggle()和slidetoggle()方法提供了状态切换功能。如toggle()方法包括了hide()和show()方法。slideToggle()方法包括了slideDown()和slideUp方法。

11、几个有用的jQuery方法

$.browser.浏览器类型:检测浏览器类型。有效参数:safari, opera, msie, mozilla。如检测是否ie:$.browser.isie,是ie浏览器则返回true。
$.each(obj, fn):通用的迭代函数。可用于近似地迭代对象和数组(代替循环)。如

$.each( [0,1,2], function(i, n)
{ alert( "Item
#" + i + ": " + n )
})
(鼠标移到代码上去,在代码的顶部会出现四个图标,第一个是查看源代码,第二个是复制代码,第三个是打印代码,第四个是帮助)

等同于:

var tempArr=[0,1,2]
for(var i=0
i<
tempArr.length
i++)
{ alert("Item
#"+i+": "+tempArr[ i ])
}
(鼠标移到代码上去,在代码的顶部会出现四个图标,第一个是查看源代码,第二个是复制代码,第三个是打印代码,第四个是帮助)

 
也可以处理json数据,如

$.each( 
{ name: "John", lang: "JS" },
function(i, n)
{ alert( "Name: " + i + ", Value: " + n )
})
(鼠标移到代码上去,在代码的顶部会出现四个图标,第一个是查看源代码,第二个是复制代码,第三个是打印代码,第四个是帮助)

结果为:

Name:name, Value:John  Name:lang, Value:JS  $.extend(target,prop1,propN):用一个或多个其他对象来扩展一个对象,返回这个被扩展的对象。这是jQuery实现的继承方式。如:  $.extend(settings, options)
//合并settings和options,并将合并结果返回settings中,相当于options继承setting并将继承结果保存在setting中。 var settings = $.extend(
{},
defaults, options)
//合并defaults和options,并将合并结果返回到setting中而不覆盖default内容。
(鼠标移到代码上去,在代码的顶部会出现四个图标,第一个是查看源代码,第二个是复制代码,第三个是打印代码,第四个是帮助)

可以有多个参数(合并多项并返回)$.map(array, fn):数组映射。把一个数组中的项目(处理转换后)保存到到另一个新数组中,并返回生成的新数组。如:

var tempArr=$.map( [0,1,2], function(i)
{ return i + 4
})
tempArr内容为:[4,5,6] var tempArr=$.map( [0,1,2], function(i)
{ return i >
0 ? i + 1 : null
})
tempArr内容为:[2,3]
(鼠标移到代码上去,在代码的顶部会出现四个图标,第一个是查看源代码,第二个是复制代码,第三个是打印代码,第四个是帮助)

$.merge(arr1,arr2):合并两个数组并删除其中重复的项目。 如:

$.merge( [0,1,2], [2,3,4] ) //返回[0,1,2,3,4]
(鼠标移到代码上去,在代码的顶部会出现四个图标,第一个是查看源代码,第二个是复制代码,第三个是打印代码,第四个是帮助)

$.trim(str):删除字符串两端的空白字符。如:

$.trim("   hello, how are yo

上一页  [1] [2] [3]  下一页


ajax教程:12招jQuery常用技巧