`

jQuery语法总结和注意事项2

阅读更多

9、完善的事件处理功能

Jquery已经为我们提供了各种事件处理方法,我们无需在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事件,onload需要页面内容加载完毕(图片等),而ready只要页面html代码下载完毕即触发。与$(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 you?   ");    //返回"hello,how are you? "

 

12、解决自定义方法或其他类库与jQuery的冲突

很多时候我们自己定义了$(id)方法来获取一个元素,或者其他的一些js类库如prototype也都定义了$方法,如果同时把这些内容放在一起就会引起变量方法定义冲突,Jquery对此专门提供了方法用于解决此问题。
使用jquery中的jQuery.noConflict();方法即可把变量$的控制权让渡给第一个实现它的那个库或之前自定义的$方法。之后应用Jquery的时候只要将所有的$换成jQuery即可,如原来引用对象方法$("#msg")改为jQuery("#msg")。
如:

jQuery.noConflict(); 
// 开始使用jQuery
jQuery("div   p").hide();
// 使用其他库的 $() 
$("content").style.display = 'none';

 

$("p").each(function(i){this.style.color=['#f00','#0f0','#00f'][i]})      
//为索引分别为0,1,2的p元素分别设定不同的字体颜色。

$("tr").each(function(i){this.style.backgroundColor=['#ccc','#fff'][i%2]})      
//实现表格的隔行换色效果

$("p").click(function(){alert($(this).html())})             
//为每个p元素增加了click事件,单击某个p元素则弹出其内容

 

12、解决自定义方法或其他类库与jQuery的冲突

很多时候我们自己定义了$(id)方法来获取一个元素,或者其他的一些js类库如prototype也都定义了$方法,如果同时把这些内容放在一起就会引起变量方法定义冲突,Jquery对此专门提供了方法用于解决此问题。
使用jquery中的jQuery.noConflict();方法即可把变量$的控制权让渡给第一个实现它的那个库或之前自定义的$方法。之后应用Jquery的时候只要将所有的$换成jQuery即可,如原来引用对象方法$("#msg")改为jQuery("#msg")。
如:

jQuery.noConflict(); 
// 开始使用jQuery
jQuery("div   p").hide();
// 使用其他库的 $() 
$("content").style.display = 'none';

 

$("p").each(function(i){this.style.color=['#f00','#0f0','#00f'][i]})      
//为索引分别为0,1,2的p元素分别设定不同的字体颜色。

$("tr").each(function(i){this.style.backgroundColor=['#ccc','#fff'][i%2]})      
//实现表格的隔行换色效果

$("p").click(function(){alert($(this).html())})             
//为每个p元素增加了click事件,单击某个p元素则弹出其内容

分享到:
评论

相关推荐

    jquery语法总结和注意事项

    jquery语法总结和注意事项

    jquery语法和注意事项

    ### jQuery语法和注意事项 #### 一、页面元素的引用 在使用jQuery进行页面元素操作时,最基础也是最重要的就是能够准确地引用到页面中的元素。jQuery提供了多种方式来选取元素,包括通过`id`、`class`、`标签名`等...

    jquery 注意事项与常用语法小结

    这里我们将深入探讨jQuery的一些注意事项和常用语法,这对于任何正在学习或使用jQuery的人来说都是十分重要的。 1. **选择器中的特殊字符**: 当选择器中包含"."、"#"、"("、"]"等特殊字符时,必须进行转义。例如...

    jquery总结学习资料JQuery总结,jquery总结学习资料JQuery总结,jquery总结学习资料JQuery总结

    4. **基本语法和注意事项** - 选择元素:`$("#id")`,`$(".class")`,`$("tagname")`,`$("selector")`。 - 操作元素:`$("#id").html()`, `$("#id").text()`, `$("#id").attr("attribute")`。 - 事件处理:`$("#...

    JQuery学习总结

    4. **jQuery语法总结和注意事项** - **引用元素**:`$()`函数可以用于选取元素,返回的总是jQuery对象。 - **方法调用**:确保正确操作jQuery对象或DOM对象,避免混淆。 - **属性和内容操作**:可以使用`.html()`...

    浅谈jQuery的应用.pdf

    9. 注意事项:在使用jQuery时需要注意代码的兼容性、文件的引入顺序(一般将jQuery库放在其他JavaScript文件之前)以及对象转换的正确性,以避免常见的错误。 描述:“浅谈jQuery的应用.pdf 对于入门jquery很有帮助...

    jquery-1.10.2.min.js

    四、使用注意事项 1. **引入方式**:通常我们会通过`&lt;script&gt;`标签引入jQuery库,确保在其他依赖jQuery的脚本之前加载。 2. **命名冲突**:为了避免与现有JavaScript代码产生命名冲突,jQuery提供了`$`和`jQuery`两...

    jQuery生成页面组件注意

    ### jQuery生成页面组件注意事项 在使用jQuery来动态生成页面组件时,需要注意许多细节问题,以确保组件能够正确地渲染并且具备预期的功能性。本篇文章将详细介绍一个具体的案例:使用单引号与双引号的不同之处及其...

    json格式数据查看和编辑jQuery插件

    - `readme.html` 通常包含插件的使用说明、安装步骤、注意事项等信息。 - `jQuery之家.url` 可能是收藏夹链接,指向有关jQuery的资源网站。 - `src` 文件夹包含插件的源代码,可能包括JavaScript和CSS等。 - `js...

    jquery 技巧总结

    #### 四、语法总结和注意事项 ##### 1. 关于页面元素的引用 在jQuery中,可以通过多种方式选择页面元素,包括ID、类名、标签名等。例如: ```javascript $("#elementId") // 通过ID选择元素 $(".className") // ...

    JQuery实战视频教程源码(王兴魁)

    - "readme.txt":通常包含教程的简要说明、注意事项或者源码目录结构,帮助理解和使用源码。 通过这些实战案例,你不仅可以学习到jQuery的基本语法和技巧,还能掌握实际项目中常见效果的实现方法。结合王兴魁老师...

    jQuery视频教程及详细说明

    此外,压缩包中还包含了`readme.txt`,可能包含教程的使用指南和注意事项;`www.heyjava.com.url`可能是一个指向更多jQuery学习资源的链接;`JQuery实战视频教程SRC&PPT[学习库www.xuexi111.com]`很可能是视频教程的...

    jQuery1.3中文参考文档

    **学习jQuery1.3中文参考文档的注意事项** 1. **更新知识**:虽然jQuery1.3是较旧的版本,但理解其基本概念有助于学习更新的版本,如jQuery3.x。然而,要注意一些API可能在新版本中已经被废弃或更改。 2. **实践...

    jQuery_api_for_dw4(谷歌手机dw4 (DW语法提示插件)

    **六、注意事项** 1. 确保Dreamweaver版本与插件兼容,否则可能无法正常使用。 2. 插件可能需要Adobe Extension Manager来管理安装,确保已安装该组件。 3. 在使用过程中遇到问题,可参考插件提供的帮助文档或在线...

Global site tag (gtag.js) - Google Analytics