广泛流行的jQuery是一个开源的,跨浏览器和兼容CSS 3的JavaScript库,你可以用它简化你的JavaScript编码任务和操作(添加,编辑和删除)HTML内容中的DOM元素,本文介绍10个在Visual Studio下使用jQuery的10个有用的技巧,希望对你有所帮助。

你需要准备些什么

为了在Visual Studio中顺利使用jQuery,你需要安装下面这些软件:

Visual Studio 2008

Visual Studio 2008 SP1

jQuery库

Visual Studio 2008 jQuery插件

或者直接使用Visual Studio 2010,因为它已经内置支持jQuery了,如果你恰好在使用Visual Studio 2010,那么恭喜你,默认已经安装有jQuery库了。

在深入了解使用jQuery操作网页中的DOM元素之前,我们先来看看jQuery的介绍和它的好处。

一些有用的jQuery技巧

jQuery最显著的特点包括支持:

浏览器无关:jQuery支持绝大多数浏览器;

简化的事件处理模型:jQuery支持优秀的,易于使用的,范式化的事件处理模型,大大减少了代码量,jQuery事件处理模型在所有浏览器中都是一致的,事件对象是一个跨浏览器的标准化对象,事件对象总是作为一个参数传递给事件处理程序;

无缝扩展:jQuery通过易于使用的插件API提供了扩展支持,可以无缝扩展jQuery核心库。

下面开始介绍使用jQuery的一些技巧

1、使用jQuery预加载图像

预加载图像被认为是一个最佳实践,因为它提高了网页的渲染速度,下面的代码显示了jQuery预加载图像的代码片段:

  1. jQuery.preloadImages = function()
  2. {
  3. for(var x = 0; x").attr("src", arguments[x]);
  4. }};

2、使用jQuery禁用上下文菜单

下面的代码举例说明了如何使用jQuery禁用上下文菜单:

  1. $(document).ready(function(){
  2. $(document).bind("contextmenu",function(e){
  3. return false;
  4. });
  5. });

3、在jQuery中添加和删除CSS类

在jQuery中添加和删除CSS类非常简单:

  1. //To add a css class, you can use the following piece of code
  2. if($(id).hasClass('testClass'))
  3. {
  4. $('#div1').addClass('testclass');
  5. }
  6. //To remove a css class, you can use the following piece of code
  7. if($(id).hasClass('testClass'))
  8. {
  9. $('#div1').removeClass('testclass');
  10. }

4、检查某个元素是否可用

你可以使用jQuery检查网页中的某个元素是否存在,下面是一个例子:

  1. if ($('img').length)
  2. {
  3. alert('Image elements available');
  4. }
  5. else
  6. {
  7. alert('Image elements not available');
  8. }

5、使用jQuery检查浏览器类型

不同的浏览器执行脚本的方法有点不一样,但你可以使用jQuery轻松识别浏览器的类型,然后执行相应的自定义代码,下面是用jQuery检查浏览器的代码片段:

  1. if (jQuery.browser.mozilla)
  2. {
  3. // Code to execute if browser is Mozilla
  4. }
  5. if (jQuery.browser.msie)
  6. {
  7. // Code to execute if browser is IE
  8. }
  9. if (jQuery.browser.safari)
  10. {
  11. // Code to execute if browser is Safari
  12. }
  13. if (jQuery.browser.opera)
  14. {
  15. // Code to execute if browser is Opera
  16. }

6、使用jQuery发现隐藏的元素

你可以使用size()检查隐藏的DOM元素,下面是一个例子:

  1. if( $("div.hidden").size)
  2. {
  3. alert('One or more divs are hidden');
  4. }

你也可以使用length()函数实现相同的结果,其实size()函数也调用的是length()函数,因此length()函数更快。

  1. if( $("div.hidden").length )
  2. {
  3. alert('One or more divs are hidden');
  4. }

7、在DOM中保存数据

你可以使用Data()函数在DOM元素中保存数据,下面的代码片段显示了如何使用jQuery给一个DOM元素赋值:

  1. $('#div1').data ('Key', 'Value');

如果要检索保存在DOM元素中的数据,你可以使用下面的代码:

  1. $('#div1').data ('Key');

8、检索某个元素的父元素

使用jQuery检查某个元素的父元素非常简单,你需要做的就是像下面这样调用closest()函数:

  1. var id = $("btnHello").closest("div").attr("id");

9、正确使用jQuery中的链表

链表(Chaining)是jQuery中的一个伟大功能,它促使链表中的行为被陆续执行,你可以使用链表方法来用它,下面的代码就是一个例子:

  1. $('div1').removeClass('color').addClass('no-color');

10、使用jQuery操作选择列表

jQuery让使用选择列表变得更容易,你可以从选择列表中轻松地删除一个列表项,具体方法如下:

  1. $("#employeeList option[value='9']").remove();

下面的代码举例说明了如何从选择列表中以文本形式检索一个选择项:

  1. $('#employeeList :selected').text();       原文出处:http://developer.51cto.com/art/201011/235795.htm

Visual Studio下使用jQuery的10个技巧的更多相关文章

  1. Cocos开发中Visual Studio下HttpClient开发环境设置

    Cocos2d-x 3.x将与网络通信相关的类集成到libNetwork类库工程中,这其中包括了HttpClient类.我们需要在Visual Studio解决方案中添加libNetwork类库工程. ...

  2. Cocos开发中Visual Studio下libcurl库开发环境设置

    我们介绍一下win32中Visual Studio下libcurl库开发环境设置.Cocos2d-x引擎其实已经带有为Win32下访问libcurl库,Cocos2d-x 3.x中libcurl库文件 ...

  3. Visual Studio下SQLite数据库开发环境设置

    由于我们介绍的内容都是基于微软的Visual Studio下开发的Win32平台,所以下边我们介绍Visual Studio下SQLite数据库开发环境设置.具体而言我们有两种方式可以在Visual ...

  4. Visual Studio下Qt编程中对中文的处理

    Visual Studio下Qt编程中对中文的处理 本文为原创文章,原文地址http://www.cnblogs.com/c4isr/p/qt_develop_in_vs.html Visual St ...

  5. Cocos发展Visual Studio下一个libcurl图书馆开发环境的搭建

    我们解释win32在Visual Studio下一个libcurl图书馆开发环境的搭建.Cocos2d-x发动机实际上与Win32在访问libcurl库.Cocos2d-x 3.x在libcurl库文 ...

  6. Cocos发育Visual Studio下一个HttpClient开发环境设置

    Cocos2d-x 3.x相关类集成到网络通信libNetwork图书馆project于.这其中包括:HttpClient分类. 我们需要在Visual Studio溶液中加入libNetwork图书 ...

  7. Visual Studio 2012设置Jquery/Javascript智能提示

    Visual Studio 2012设置Jquery/Javascript智能提示 在Visual Studio 2008 Visual Studio 2010中微软已经开始支持jquery/java ...

  8. CMake在Visual Studio下保持目录结构

    CMake在Visual Studio下保持目录结构 原理 主要通过CMAKE自带函数source_group来设定. 需要把add_executable()函数进行封装,包裹一层source_gro ...

  9. Visual Studio下运行PowerShell脚本自增小版本号并发布到Nuget服务器上

    Visual Studio下运行PowerShell脚本自动更新项目里AssemblyInfo.cs文件的版本(自增小版本号)并发布到Nuget服务器上 附脚本[ update.ps1文件内容]: $ ...

随机推荐

  1. springMVC3学习(三)--handlerMapping和handlerAdapter

    基本结构和 springMVC3学习(一)--框架搭建 差不多,这里不再用Annotation注解的方式 以下只说明需要修改的部分: 1.在Spring配置文件中配置HandlerMapping.Ha ...

  2. 该死的类型转换For input string: "[Ljava.lang.String;@1352dda"

    今天又遇见了这个该死的问题,还是记下来备忘. 从map里取值的时候,将OBJECT对象 先转换成String 然后转换成integer报错 java.lang.NumberFormatExceptio ...

  3. Linux系统小问题解决总结

    [解决Ubuntu missing launcher and menu bar的问题] 按下ctrl + Alt + T打开终端: 输入以下命令: dconf reset -f /org/compiz ...

  4. Mysql re-set password, mysql set encode utf8 mysql重置密码,mysql设置存储编码格式

    There is a link about how to re-set password. http://database.51cto.com/art/201010/229528.htm words ...

  5. Arduino 串口篇 Arduino发送十六进制 send HEX via serial port RS232-to-USB to PC

    发送十六进制比较直观,可以在上位机中直接获取十六进制的数据,然后在在上位机上将十六进制HEX转换成BIN(二进制)或者DEC(十进制)就十分简单有效了. 下面是在Arduino上怎么演示直接发送16进 ...

  6. Centos 5上使用YUM安装GIT

    网上搜索的基本上都是一样的内容 1.先安装git依赖的包 yum install zlib-devel yum install openssl-devel yum install perl yum i ...

  7. sql server数据库中删除的过程

    这是在vb中的一个对数据库中数据的删除过程,点击按钮后程序第一句则是将你要删除的那条记录的位置作为书签保存到myBookmark这个变量里面,然后选择确定删除的话,首先执行if语句下的第一句 mrc. ...

  8. Jenkins安装plugin

    Jenkins支持很多的plugin,这些plugin极大地丰富了Jenkins的功能.安装plugin有两种方式:自动安装和手动安装. 1.自动安装 这种方式非常简单,但前提是Jenkins必须连接 ...

  9. 漫画研发之十二:该听谁的? 部门经理 or 项目经理

                       

  10. 设计模式:Prototype 原型模式 - 同学你抄过别人的作业么?-clone()方法的使用

    原型模式: 通过某个类的实例来创建对象 使用原型模式的好处: 好处是什么呢?当我们需要多次重复的创建一个类的示例的时候,我们可以使用new但是,new不仅仅耗费内存而且,如果new 某个类的构造方法中 ...