- ·上一篇文章:jquery教程:简单的jquery表单验证
- ·下一篇文章:Ajax编程开发过程中的注意事项
ajax教程:12招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
ajax教程:12招jQuery常用技巧