jQuery技巧(3)

来源:asp之家 时间:2009-09-27 12:28:00 

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

标签:JavaScript,jquery,技巧
0
投稿

猜你喜欢

  • tab(标签)在使用时的禁忌

    2009-04-16 13:06:00
  • DreamWeaver批处理提高篇

    2007-12-03 11:34:00
  • python类的方法属性与方法属性的动态绑定代码详解

    2023-07-02 03:31:26
  • js常用排序实现代码

    2023-08-30 08:50:24
  • 在Python中使用判断语句和循环的教程

    2022-06-03 22:31:27
  • python Django中models进行模糊查询的示例

    2023-08-02 05:54:09
  • python selenium 对浏览器标签页进行关闭和切换的方法

    2023-06-18 19:42:26
  • 用于WebKit的CSS诀窍[译]

    2009-03-11 20:03:00
  • python3实现网页版raspberry pi(树莓派)小车控制

    2021-05-05 05:35:18
  • ie7空格的间距要比ie6/firefox/opera的都要大

    2008-05-24 16:54:00
  • Python实现CNN的多通道输入实例

    2021-10-10 11:33:07
  • Python基于Opencv识别两张相似图片

    2021-01-13 20:16:42
  • 在JAVASCRIPT中LEFT,RIGHT,MID函数的等价函数

    2009-07-21 12:37:00
  • Python利用memory_profiler实现内存分析

    2022-10-02 12:41:45
  • python 边缘扩充方式的实现示例

    2021-03-30 23:28:17
  • python虚拟环境完美部署教程

    2021-09-10 17:54:02
  • Z-Blog垃圾留言判定新方法

    2009-07-06 13:04:00
  • 举例讲解Python中的死锁、可重入锁和互斥锁

    2023-12-21 07:35:03
  • Jenkins定时构建语法规则及时间设置

    2022-05-03 19:36:24
  • pandas使用函数批量处理数据(map、apply、applymap)

    2023-03-07 11:12:09
  • asp之家 网络编程 m.aspxhome.com