从零开始学习jQuery (一) 开天辟地入门篇

本系列文章导航

从零开始学习jQuery (一) 开天辟地入门篇

从零开始学习jQuery (二) 万能的选择器

从零开始学习jQuery (三) 管理jQuery包装集

从零开始学习jQuery (四) 使用jQuery操作元素的属性与样式

从零开始学习jQuery (五) 事件与事件对象

从零开始学习jQuery (六) jQuery中的Ajax

从零开始学习jQuery (七) jQuery动画-让页面动起来!

从零开始学习jQuery (八) 插播:jQuery实施方案

从零开始学习jQuery (九) jQuery工具函数

从零开始学习jQuery (十) jQueryUI常用功能实战

从零开始学习jQuery (十一) 实战表单验证与自动完成提示插件


 

一.摘要

本系列文章将带您进入jQuery的精彩世界, 其中有很多作者具体的使用经验和解决方案,  即使你会使用jQuery也能在阅读中发现些许秘籍.

本篇文章是入门第一篇, 主要是简单介绍jQuery, 通过简单示例指导大家如何编写jQuery代码以及搭建开发环境. 详细讲解了如何在Visual Studio中配合使用jQuery.

转载请注明子秋出品!博客园首发!

 

二.前言

首先道个歉! "从零开始学习ASP.NET MVC"系列文章在即将介绍Filter时就没有更新了, 原因就是最近我一直在研究和学习jQuery.看到本系列的名称和文章标题, 看过我的MVC系列文章的人会感到很熟悉. 不久要给公司的人做培训, 所以特意制作了本教程.

在写作的同时我参考了网上jQuery的系列教程文章, 在博客园和Google上并没有找到让我满意的系列教程. 我喜欢将知识系统的,深入浅出的讲解.不喜欢写那种"学习笔记"式的文章. 同时本系列将很快全部写完(有工作压力就是有动力), 随后如果时间允许我会继续更新MVC系列文章.再一次对等待MVC文章的朋友们说声抱歉!

另外本系列文章的大部分知识点来源于图灵出版社的"jQuery实战"一书. 推荐大家购买此书, 是jQuery书籍中的经典之作.

下面让我们开始jQuery之旅.

 

三.什么是jQuery

jQuery是一套Javascript脚本库.  在我的博客中可以找到"Javascript轻量级脚本库"系列文章. Javascript脚本库类似于.NET的类库, 我们将一些工具方法或对象方法封装在类库中, 方便用户使用.

注意jQuery是脚本库, 而不是脚本框架. "库"不等于"框架", 比如"System程序集"是类库,而"ASP.NET MVC"是框架. jQuery并不能帮助我们解决脚本的引用管理和功能管理,这些都是脚本框架要做的事.

脚本库能够帮助我们完成编码逻辑,实现业务功能. 使用jQuery将极大的提高编写javascript代码的效率, 让写出来的代码更加优雅, 更加健壮. 同时网络上丰富的jQuery插件也让我们的工作变成了"有了jQuery,天天喝茶水"--因为我们已经站在巨人的肩膀上了.

创建一个ASP.NET MVC项目时, 会发现已经自动引入了jQuery类库. jQuery几乎是微软的御用脚本库了!完美的集成度和智能感知的支持,让.NET和jQuery天衣无缝结合在一起!所以用.NET就要选用jQuery而非Dojo,ExtJS等.

jQuery有如下特点:

1.提供了强大的功能函数

使用这些功能函数, 能够帮助我们快速完成各种功能, 而且会让我们的代码异常简洁.

2.解决浏览器兼容性问题

javascript脚本在不同浏览器的兼容性一直是Web开发人员的噩梦,  常常一个页面在IE7,Firefox下运行正常, 在IE6下就出现莫名其妙的问题. 针对不同的浏览器编写不同的脚本是一件痛苦的事情. 有了jQuery我们将从这个噩梦中醒来, 比如在jQuery中的Event事件对象已经被格式化成所有浏览器通用的, 从前要根据event获取事件触发者, 在ie下是event.srcElements 而ff等标准浏览器下下是event.target. jQuery则通过统一event对象,让我们可以在所有浏览器中使用event.target获取事件对象.

3.实现丰富的UI

jQuery可以实现比如渐变弹出, 图层移动等动画效果, 让我们获得更好的用户体验. 单以渐变效果为例, 从前我自己写了一个可以兼容ie和ff的渐变动画, 使用大量javascript代码实现, 费心费力不说, 写完后没有太多帮助过一段时间就忘记了. 再开发类似的功能还要再次费心费力. 如今使用jQuery就可以帮助我们快速完成此类应用.

4.纠正错误的脚本知识

这一条是我提出的, 原因就是大部分开发人员对于javascript存在错误的认识. 比如在页面中编写加载时即执行的操作DOM的语句, 在HTML元素或者document对象上直接添加"onclick"属性,  不知道onclick其实是一个匿名函数等等.  拥有这些错误脚本知识的技术人员也能完成所有的开发工作, 但是这样的程序是不健壮的. 比如"在页面中编写加载时即执行的操作DOM的语句", 当页面代码很小用户加载很快时没有问题, 当页面加载稍慢时就会出现浏览器"终止操作"的错误.jQuery提供了很多简便的方法帮助我们解决这些问题, 一旦使用jQuery你就将纠正这些错误的知识--因为我们都是用标准的正确的jQuery脚本编写方法!

5.太多了! 等待我们一一去发现.

 

四.Hello World jQuery

按照惯例, 我们来编写jQuery的Hello World程序, 来迈出使用jQuery的第一步.

在本文最后可以下本章的完整源代码.

1.下载jQuery类库

jQuery的项目下载放在了Google Code上, 下载地址:

http://code.google.com/p/jqueryjs/downloads/list

上面的地址是总下载列表, 里面有很多版本和类型的jQuery库, 主要分为如下几类:

min: 压缩后的jQuery类库,  在正式环境上使用.如:jquery-1.3.2.min.js

vsdoc: 在Visual Studio中需要引入此版本的jquery类库才能启用智能感知.如:jquery-1.3.2-vsdoc2.js

release包: 里面有没有压缩的jquery代码, 以及文档和示例程序. 如:jquery-1.3.2-release.zip

2.编写程序

创建一个HTML页面, 引入jQuery类库并且编写如下代码:

<!DOCTYPE html PUBLIC "-//W3C//DTD XHTML 1.0 Transitional//EN" "http://www.w3.org/TR/xhtml1/DTD/xhtml1-transitional.dtd">

<html xmlns="http://www.w3.org/1999/xhtml">
<head>
    <title>Hello World jQuery!</title>
    <script type="text/javascript" src="scripts/jquery-1.3.2-vsdoc2.js"></script>
</head>
<body>
    <div id="divMsg">Hello World!</div>
    <input id="btnShow" type="button" value="显示" />
    <input id="btnHide" type="button" value="隐藏" /><br />
    <input id="btnChange" type="button" value="修改内容为 Hello World, too!" />
    <script type="text/javascript" >
        $("#btnShow").bind("click", function(event) { $("#divMsg").show(); });
        $("#btnHide").bind("click", function(event) { $("#divMsg").hide(); });
        $("#btnChange").bind("click", function(event) { $("#divMsg").html("Hello World, too!"); });      
    </script>
</body>
</html>

效果如下:

image

页面上有三个按钮, 分别用来控制Hello World的显示,隐藏和修改其内容.

此示例使用了:

(1) jQuery的Id选择器: $("#btnShow")

(2) 事件绑定函数 bind()

(3) 显示和隐藏函数. show()和hide()

(4) 修改元素内部html的函数html()

在接下来的教程中我们将深入这些内容的学习.

 

五.启用Visual Studio 对jQuery的智能感知

首先看一下Visual Studio带给我们的智能感知惊喜. 要让Visual Studio支持智能感知, 需要下列条件:

  • 安装 VS2008 SP1
    下载地址: http://msdn.microsoft.com/en-us/vstudio/cc533448.aspx
  • 安装VS 2008 Patch KB958502以支持"-vsdoc.js"Intellisense文件.
    该补丁会导致Visual Studio在一个JavaScript库被引用时,查找是否存在一个可选的"-vsdoc.js"文件,如果存在的话,就用它来驱动JavaScript intellisense引擎。这些加了注释的"-vsdoc.js"文件可以包含对JavaScript方法提供了帮助文档的XML注释,以及对无法自动推断出的动态JavaScript签名的另外的代码intellisense提示。你可以在"这里"了解该补丁的详情。你可以在"这里"免费下载该补丁。
  • 必须要引用vsdoc版本的jquery库
    <script type="text/javascript" src="scripts/jquery-1.3.2-vsdoc2.js"></script>


在编写脚本的时候, 甚至刚刚输入"$"的时候,VS可以智能提示:

image

在使用方法时, 还会有更多的提示:

image

 

有了智能感知我们编写javascript变得和C#一样快速,便捷,舒服.大部分情况可以一次编写成功而不用再为了一个大小写而查询javascript帮助文件.能够让Visual Studio对jQuery实现智能感知的前提是要引入vsdoc版本的jQuery类库. 示例中我们引入了"jquery-1.3.2-vsdoc2.js"文件. 如果引用其他版本比如min版本的jQuery类库就无法启用智能提示.但是在正式环境下, 我们必须要使用"min"版本的jquery库文件, 以1.3.2版本号为例,各个版本的大小如下:

image

其中第一个是未压缩的jquery库. 如果启用gzip压缩并且使用min版本的jquery.js可以在传输过程中压缩到19KB.

注意,如果我们更新了脚本, 可以通过"Ctrl+Shift+J"快捷方式更新Visual Studio的智能感知,或者单击 编辑->IntelliSense->更新JScript Intellisense:

image

为了即能在Visual Studio中增加脚本提示, 又能在上线的时候使用min版本的脚本库, 我们一般是用如下方式引入jQuery库:

1. 控制编译结果

    <script type="text/javascript" src="scripts/jquery-1.2.6.min.js"></script>
    <%if (false)
      { %>
    <script type="text/javascript" src="scripts/jquery-1.3.2-vsdoc2.js"></script>    
    <%} %>

这是网上推荐的方式. 编译后的页面上只有min版本的引用, 同时在开发时能够享受到智能感知.但是注意这种方式引用的min类库只能是1.2.6或者之前的版本号. 最新的1.3.2的所有非vsdoc版本的jquery库引用后都会导致JScript Intellisense更新出错. 这是1.3.2版本的一个bug, 期待后续版本中解决. 其实大家完全可以使用1.2.6版本的min库, 本教程涉及的jquery功能, 1.2.6版本基本都支持.

我们使用了if(false)让编译后的页面不包含vsdoc版本jquery库的引用, 同样的思路还可以使用比如将脚本引用放入一个PlaceHolder并设置visible=fasle等.

2. 使用后端变量

为了能使用 1.3.2 版本的min库, 我们只能通过将脚本引用放在变量里, 通过页面输出的方式, 此种方式可以正常更新JScript Intellisense.但是可能有人和我一样不喜欢在前端使用变量:

    <asp:PlaceHolder Visible="false" runat="server">
        <script type="text/javascript" src="scripts/jquery-1.3.2-vsdoc2.js"></script>
    </asp:PlaceHolder>
    <% =jQueryScriptBlock %>


后台声明变量:

protected string jQueryScriptBlock = @"<script type=""text/javascript"" src=""scripts/jquery-1.3.2.min.js""></script>";
 


 

 

六.在独立的.JS文件中启用脚本智能感知

上面我们解决了在页面中智能感知的问题, 其实在独立的.js文件中我们同样可以启用脚本的智能感知, 在IntellisenseDemo.js文件中,添加如下语句:

/// <reference path="jquery-1.3.2-vsdoc2.js" />
 

更新JScript Intellisense, 会发现在脚本中也启用了智能提示:

image

注意,本文中讲解的脚本智能感知不仅适用于jQuery类库, 还适用于自己编写的javascript代码.

 

七.总结

本文简单介绍了jQuery, 以及如何搭建脚本开发环境. 示例程序没有复杂的功能, 可能还无法让没有接触过jQuery的人认识到它的强大.但是仅凭借"多浏览器支持"这一特性, 就足以让我们学习并使用jQuery, 因为如今想编写跨浏览器的脚本真的是一件困难的事情!

在后续文章中我们将深入学习jQuery选择器, 事件, 工具函数, 动画, 以及插件等.

本文代码下载:

http://files.cnblogs.com/zhangziqiu/Code-jQueryStudy-1.rar

作者:张子秋
出处:http://www.cnblogs.com/zhangziqiu/
本文版权归作者和博客园共有,欢迎转载,但未经作者同意必须保留此段声明,且在文章页面明显位置给出原文连接,否则保留追究法律责任的权利。
Tag标签: jQuery,jQuery教程
8
0
(请您对文章做出评价)
« 上一篇:Session服务器配置指南与使用经验
» 下一篇:从零开始学习jQuery (二) 万能的选择器
posted @ 2009-04-30 08:35 ziqiu.zhang 阅读(28363) 评论(111)  编辑 收藏 网摘 所属分类: Javascript

评论共2页: 上一页 1 2 
  回复  引用  查看    
#12楼[楼主]2009-04-30 09:21 | ziqiu.zhang      
--引用--------------------------------------------------
灰色逻辑: 引用JS库的时候,我一般是把JS库的版本号去掉,比如jquery.js,到部署的时候,只要用pack版的替换掉生产版的就可以(需要知道版本号,JS文件里面都有的,不需要用文件名来区分),像你这样的引用方式,如果哪天要改版本,很麻烦的
--------------------------------------------------------
办法不错! 不过要多一步替换生产版的工作, 相当于维护两个环境, 而且还需要注意这两个的版本问题. 对于比如像我们这种测试环境N多, 经常切换的公司可能不适合. 但是应该也会有适合的场景, 也值得推荐!

  回复  引用  查看    
#13楼[楼主]2009-04-30 09:22 | ziqiu.zhang      
--引用--------------------------------------------------
文明的天空: 学习!!
<pre>
script type="text/javascript" src="JQuery/jquery-1.3.2-vsdoc2.js"></script
</pre>
按着你的操作,不能智能感知呀?
--------------------------------------------------------
天空, 引入vsdoc版本后你用Ctrl+Shift+J更新一下. 另外如果智能感知更新出错那说明有问题也无法出现智能提示.

  回复  引用  查看    
#14楼[楼主]2009-04-30 09:23 | ziqiu.zhang      
--引用--------------------------------------------------
戏水: 秋秋,要坚持写下去啊。你写文章的思路很清晰,文笔也不错。
这种从零开始的文章 面对的都是新手 ,一定要理论结合实践啊
支持支持
--------------------------------------------------------
谢谢戏水兄! 我发现自己写不了复杂的东西, 脑子不够用啊, 所以喜欢写入门的:) 开篇示例太少, 后面会主要用示例说话!

  回复  引用  查看    
#15楼2009-04-30 09:26 | 麒麟.NET      
支持子秋,还记得我不?:)
  回复  引用  查看    
#16楼[楼主]2009-04-30 09:26 | ziqiu.zhang      
--引用--------------------------------------------------
MyCoolDog: 顶!

mvc 还有后续吗?
--------------------------------------------------------
一定会的,只是时间问题. 等我快速把这个系列文章写完就回去更新mvc.最近AnyTao和老赵发了很多高深的研究, 等等也好让他们研究完, 我总结一下,嘿嘿,偷笑.....

  回复  引用  查看    
#17楼2009-04-30 09:27 | 文明的天空      
@ziqiu.zhang
非常感谢,我更新了,快捷键也更新了,“编辑->IntelliSense->更新JScript Intellisense:
”也更新了,还是不行,是不是,Vs2008得升一下级呀?

不过非常感谢你,我自己慢慢试试吧!

  回复  引用  查看    
#18楼[楼主]2009-04-30 09:27 | ziqiu.zhang      
@麒麟.NET
记得.标准帅哥啊, 就羡慕身材好的....改明也买本你的书,给我签个名...

  回复  引用  查看    
#19楼[楼主]2009-04-30 09:28 | ziqiu.zhang      
@文明的天空
不好意思我忘记写了! VS2008需要打一个补丁才可以! 或者你安装VS2008的sp1补丁后也可以了!

  回复  引用  查看    
#20楼2009-04-30 09:31 | 文明的天空      
谢谢博主!:)
  回复  引用  查看    
#21楼2009-04-30 09:34 | 阿一(杨正祎)      
支持jquery原创。
  回复  引用  查看    
#22楼2009-04-30 09:35 | Myhsg      
关注中,准备学习
  回复  引用  查看    
#23楼[楼主]2009-04-30 09:39 | ziqiu.zhang      
@文明的天空
我把打补丁的相关内容加到文章里了,你去看看有没有帮助:) 不用客气.

  回复  引用  查看    
#24楼2009-04-30 09:42 | 破碎的梦      
我试过了,也不能出智能提示,但是程序能运行。vs2005不支持智能感应的Jquery吗?我按了Ctrl+shift+j都没反应
  回复  引用  查看    
#25楼2009-04-30 09:43 | 坤坤      
支持楼主,文章写得很不错。赞一下!
  回复  引用  查看    
#26楼2009-04-30 09:47 | sig556      
楼主上面说的智能更新不用这么麻烦了吧,直接放到同一个目录,引用jquery的js文件就可以了。再打这个支持vsdoc2的VS90SP1-KB958502-x86.exe 补丁就可以了。

  回复  引用  查看    
#27楼[楼主]2009-04-30 09:48 | ziqiu.zhang      
@破碎的梦
我已经把出现智能感知的条件加到文章里了, 需要安装VS2008 SP1, 并且还需要打一个补丁.

  回复  引用  查看    
#28楼[楼主]2009-04-30 09:49 | ziqiu.zhang      
@sig556
补丁连接下载地址我已经加到文章里了.

  回复  引用  查看    
#29楼2009-04-30 09:50 | oec2003      
希望能坚持下去
  回复  引用    
#30楼2009-04-30 09:59 | xulon[未注册用户]
你好,子秋楼主。
我的vs2008不出现智能感知是怎么回事?用的vsdoc版jquery,运行效果很好,就是没有智能提示

  回复  引用  查看    
#31楼2009-04-30 10:12 | 堕落的卖猪贩      
你要坚持的写下去啊。我天天都来看的啊。真是如获至宝啊。
  回复  引用  查看    
#32楼2009-04-30 10:35 | 李永京      
关注实战~~~
  回复  引用    
#33楼2009-04-30 10:50 | andxSuda
好东西哦,期待您的大作~~~
  回复  引用    
#34楼2009-04-30 10:55 | V3[未注册用户]
很值得去44
  回复  引用    
#35楼2009-04-30 10:56 | wanax
VS的版本有影响吗?VS2005不可以吗?
  回复  引用  查看    
#36楼2009-04-30 11:07 | 落寞木      
正想学习,受益匪浅,继续关注
  回复  引用  查看    
#37楼[楼主]2009-04-30 11:18 | ziqiu.zhang      
@xulon
@wanax
两位看一下" 五.启用Visual Studio 对jQuery的智能感知 " 部分.

需要安装Visual Studio 2008 SP1, 并且再安装一个额外的补丁才可以. VS2005不可以 :-)


  回复  引用  查看    
#38楼2009-04-30 11:35 | sniper-wpf      
不错,学习了,智能提示也出现了,谢谢楼主
请教楼主一个问题:楼主的那个示例代码,我敲了一遍,运行后点击按钮没反应.是不是代码不全???
盼回复

  回复  引用  查看    
#39楼2009-04-30 11:59 | 文明的天空      
sp1 连下载,再安装,完了,智能感知也出来了,
这篇文章对于我来说已经 Very Perfect 了
博主心苦。
期待下文。。。

  回复  引用    
#40楼2009-04-30 13:25 | zl2000a[未注册用户]
学习了,非常感谢,
  回复  引用  查看    
#41楼2009-04-30 14:03 | 沉默杨仔      
支持!!很支持楼主写这个系列文章。博客园关于jquery的文章很多。但都不成系统,对于初学者来说也是一个障碍.希望楼主认真写下去。
同时希望楼主在写这个系列文章的同时。多多结合asp.net写实例哦。比如静态页面提交内容。asmx交互.json等。
最后真心希望园子里面所谓的某些“高手”不要喷水,哪怕你的一个“顶”字也是对作者的尊重和支持。比如“这种文章都写烂了”,“这种文章也能放首页”这类词俺最痛恨了。
-----------------------
请后面的朋友不要针论我的留言发表评论。谢谢

楼主。我支持你!!只要你写下去。你的这个系列文章我每篇都会留言。

  回复  引用    
#42楼2009-04-30 14:47 | Jade.Z
向楼主学习了。。。。
  回复  引用  查看    
#43楼2009-04-30 16:25 | wolf1118baby      
我首次看到这边文章受益匪浅,敢问vs2005为什么导入jquery无法智能感知,也无法执行呢!?
  回复  引用  查看    
#44楼2009-04-30 17:01 | 新手村村长      
刚去买了一本你必须知道的.net回来,期盼楼主更好的文章。
  回复  引用  查看    
#45楼2009-04-30 17:10 | liyundong      
不错,学习。。。
  回复  引用  查看    
#46楼2009-04-30 17:44 | 灵魂独行      
jquery 的.net环境必须是20008且装2008sp1吗?
2005装2005sp1可以吗?
我2005还没有装2005sp1。
2008又太大了,机子空间不够 --!

  回复  引用  查看    
#47楼2009-04-30 17:59 | 生鱼片      
楼主的文章写的思路清晰,很精彩。
  回复  引用  查看    
#48楼2009-04-30 18:17 | 戏水      
写jquery 如果不想用vs的话可以用 aptana这个IDE 。java的 ,很棒!
  回复  引用  查看    
#49楼2009-04-30 20:12 | Jaryleely      
写的非常好!等待您的续集。。。。。要坚持写下去啊!!
  回复  引用  查看    
#50楼[楼主]2009-04-30 20:23 | ziqiu.zhang      
--引用--------------------------------------------------
sniper-wpf: 不错,学习了,智能提示也出现了,谢谢楼主
请教楼主一个问题:楼主的那个示例代码,我敲了一遍,运行后点击按钮没反应.是不是代码不全???
盼回复
--------------------------------------------------------
你直接下载文章最后的代码试试. 因为你手敲的, 可能是jQuery类库的js文件引用路径不对.

  回复  引用  查看    
#51楼[楼主]2009-04-30 20:23 | ziqiu.zhang      
@沉默杨仔
这个鼓励有些太重了, 收到后我都觉得沉甸甸的.

  回复  引用  查看    
#52楼[楼主]2009-04-30 20:25 | ziqiu.zhang      
@wolf1118baby
@灵魂独行

一定要是VS2008 SP1而且安装而外的补丁. 个人感觉VS2005有很多问题, VS2008比2005好太多了.

  回复  引用  查看    
#53楼2009-04-30 21:51 | GWPBrian      
看看大家的期待度多高,还望加快速度啊~~
  回复  引用    
#54楼2009-04-30 22:59 | 我厂制造
很喜欢楼主的几个系列文章,清爽,要言不烦,看起来舒服,加油~
  回复  引用  查看    
#55楼2009-04-30 23:51 | wolf1118baby      
谢谢 子秋!wolf1118baby
  回复  引用  查看    
#56楼2009-05-01 12:05 | 灵魂独行      
--引用--------------------------------------------------
ziqiu.zhang: @wolf1118baby
@灵魂独行

一定要是VS2008 SP1而且安装而外的补丁. 个人感觉VS2005有很多问题, VS2008比2005好太多了.
--------------------------------------------------------
谢谢,子秋

  回复  引用  查看    
#57楼2009-05-03 08:55 | frog      
$("#btnShow").bind("click", function(event) { $("#divMsg").show(); });这句我改成下面的
$("#btnShow").click(function() { $("#divMsg").show(); });
有什么区别吗?

  回复  引用    
#58楼2009-05-03 20:34 | IfJungle
great
  回复  引用  查看    
#59楼2009-05-03 23:36 | sniper-wpf      
--引用--------------------------------------------------
ziqiu.zhang: --引用--------------------------------------------------
sniper-wpf: 不错,学习了,智能提示也出现了,谢谢楼主
请教楼主一个问题:楼主的那个示例代码,我敲了一遍,运行后点击按钮没反应.是不是代码不全???
盼回复
--------------------------------------------------------
你直接下载文章最后的代码试试. 因为你手敲的, 可能是jQuery类库的js文件引用路径不对.
--------------------------------------------------------
谢谢,调试正常了,不是路径问题,而是我代码的问题,楼主的文章写得太好了,
我将一直关注下去

  回复  引用  查看    
#60楼2009-05-04 09:39 | 有容乃大      
不错,vsdoc2很好,增加了智能感知。
  回复  引用  查看    
#61楼2009-05-04 09:56 | Anytao      
呵呵,太好了,持续关注中。。。
  回复  引用  查看    
#62楼2009-05-04 11:37 | 假如爱有天意      
很强大。。 顶~
  回复  引用  查看    
#63楼2009-05-04 19:29 | pboyin      
为什么把<script>...</script>放到后面才有效啊,我放在<head>里竟然不鸟我
  回复  引用  查看    
#64楼2009-05-05 09:32 | 北方的狼      
每天学一点!每天进步一点点!
谢谢版主

  回复  引用  查看    
#65楼2009-05-05 10:10 | 热学沸腾      
不错!顶..
  回复  引用  查看    
#66楼[楼主]2009-05-05 15:54 | ziqiu.zhang      
@pboyin
因为页面顺序加载, 你在head获取不到元素的.
不过有办法, 你把head中的内容写到 $(function(){ ... }) 里面就可以了.

  回复  引用    
#67楼2009-05-07 09:44 | 3109[未注册用户]
开发的时候我用vsdoc,享受感知,发布时,我把引用改成min,可以吧?

vsdoc和min的内容有差异吗?我觉得if else挺麻繁的

  回复  引用    
#68楼2009-05-08 09:25 | sharper[未注册用户]
要求为:
-vsdoc.js
-debug.js
另外
aspx 不需要 <script src="../jquery...vsdoc.js"></script>
直接 引入 <script src="../jquery.js"></script>即可, VS会自动查找
jquery-vsdoc.js 文件的

  回复  引用  查看    
#69楼2009-05-09 09:17 | liyutao      
觉得你做的也太麻烦了,程序做好后替换下min版本不就可以了吗?

有没看过这个故事?

国内最大日化公司引进了一条国外肥皂生产线。这条生产线能将肥皂从原材料的加入直到包装装箱自动完成。
但是,意外发生了。销售部门反映有的肥皂盒是空的。于是,这家公司立刻停止了生产线,并与生产线制造商取得联系。得知这种情况在设计上是无法避免的。
经理要求工程师们解决这个问题。于是成立一个以几名博士为核心、十几名研究生为骨干的团队。知识类型涉及光学、图像识别、自动化控制、机械设计等等门类。
在耗费数十万后,工程师们在生产线上一套X光机和高分辨率监视器,当机器对X光图像进行识别后,一条机械臂会自动将空盒从生产线上拿走。
另外一家私人企业司也遇到了同样的情况,老板对管理生产线的小工说:你一定要解决这个问题。于是这个小工找来一台电风扇,摆在生产线旁,另一端放上一个箩筐。装肥皂的盒子逐一在风扇前通过,只要有空盒子便会被吹离生产线,掉在箩筐里。 问题解决之。

从拣空肥皂盒看,博士后和民工的区别 ,博士后研究技术有时连民工都不如!常常复杂的问题可以简单化!


  回复  引用  查看    
#70楼[楼主]2009-05-14 13:45 | ziqiu.zhang      
@liyutao
做事情要思考的全面一些. 某些时候你说的这个办法是可行的. 但是无法符合所有场景. 比如我的公司上线后要使用绝对路径, 这样无论你引用的是什么版本开发时都不会有智能提示.

大家学到了知识以后就可以自己发挥了 :)

  回复  引用  查看    
#71楼[楼主]2009-05-14 13:46 | ziqiu.zhang      
@sharper
sharper说的正确, 问题是在1.3.2中min和其他版本都有问题, 引入后会提示智能感知错误..

  回复  引用    
#72楼2009-05-15 16:21 | lijin[未注册用户]
不错,看过了之后很有帮助.思路清晰,介绍到位.
  回复  引用  查看    
#73楼2009-05-16 20:17 | 小手冰冰凉      
哈哈。。。很感谢楼主这么细致的介绍。。。让我对JQuery不在陌生
  回复  引用    
#74楼2009-05-21 10:44 | 凯撒
写得很通俗易懂,没有实际操作过 ,回家试试。
  回复  引用    
#75楼2009-05-24 10:42 | ITbird
我直接用 jquery-1.3.2.min.js 也有智能感知,WHY??
  回复  引用  查看    
#76楼[楼主]2009-05-25 16:05 | ziqiu.zhang      
@ITbird
说明你在纯html里面编辑的.
VS会自动寻找vsdoc版本的js文件并引用进来. 但是1.3.2版本有bug就是无法再有<%%>的页面上更新智能感知.

  回复  引用  查看    
#77楼2009-05-26 23:24 | Ss_Andy      
不错!对初学者有很大的帮助,简单易懂,
继续看下一篇!

  回复  引用    
#78楼2009-05-27 14:38 | xieyue881119[未注册用户]
@ziqiu.zhang
vs2005确实不可以!郁闷哦!

  回复  引用    
#79楼2009-06-02 15:21 | hyb1975[未注册用户]
不得不说一起谢谢,这系列文章太适合我了!
  回复  引用  查看    
#80楼2009-06-02 20:33 | Jake.NET      
收藏起来学习。
  回复  引用    
#81楼2009-06-06 01:49 | !~~[未注册用户]
--引用--------------------------------------------------
frog: $(&quot;#btnShow&quot;).bind(&quot;click&quot;, function(event) { $(&quot;#divMsg&quot;).show(); });这句我改成下面的
$(&quot;#btnShow&quot;).click(function() { $(&quot;#divMsg&quot;).show(); });
有什么区别吗?
--------------------------------------------------------

  回复  引用  查看    
#82楼2009-06-09 12:46 | peijian      
请教一个问题 microsoft ajax library 与 jquery 哪一个更新些 两个框架能同时使用吗
  回复  引用    
#83楼2009-06-24 14:02 | zhuzi[未注册用户]
你好,我使用了你的方法后没有智能感知,更新JScript Intellisense时一直处于“存在更新JScript Intellisense”状态,有没有人知道为什么?除了jquery之外的自动提示有
  回复  引用    
#84楼2009-07-20 09:14 | 慕名而来[未注册用户]
谢谢你提供这么精彩的教程,让我这个js迷途羔羊获益匪浅!
再次感谢!

  回复  引用  查看    
#85楼2009-08-12 17:26 | 于为源      
很好,照着学习了。嘿嘿
  回复  引用  查看    
#86楼2009-08-13 08:45 | 古道飘零客      
很好很强大

  回复  引用    
#87楼2009-08-27 16:43 | green945[未注册用户]
开天辟地写的很好.收益了,谢谢.
  回复  引用    
#88楼2009-09-01 13:58 | wqy159[未注册用户]
不错
  回复  引用  查看    
#89楼2009-09-04 16:08 | せいきち      
很不错呀!不过智能感知的都是英文,很伤身啊!
看来有必要加强英文了!
楼主再接再厉啊!我准备跟着你的教程学习jquery了!

  回复  引用  查看    
#90楼2009-09-16 16:47 | 王金平      
受益良多 喜欢楼主的这个系列。非常感谢
  回复  引用    
#91楼2009-09-24 02:38 | 周波[未注册用户]
张大哥谢谢你
给了大家这么好的JQuery学习平台

非常感谢哈

  回复  引用  查看    
#92楼2009-09-26 10:52 | じ☆甲壳虫じ      
lz 上面那个vs08 sp1的补丁打不上。
  回复  引用  查看    
#93楼2009-09-26 10:52 | じ☆甲壳虫じ      
是不是只支持英文版本的?
  回复  引用  查看    
#94楼2009-10-11 13:15 | 我不配      
我的以前装的vs2008 但是不知道是不是sp1的版本。该怎么看版本?又再怎么升级到sp1的版本呢?
  回复  引用    
#95楼2009-10-29 16:45 | keivnlzf[未注册用户]
去msdn下载vs2008 sp1安装就可以了。

  回复  引用    
#96楼2009-10-29 16:45 | keivnlzf[未注册用户]
去msdn下载vs2008 sp1安装就可以了。

  回复  引用  查看    
#97楼2009-11-04 23:01 | StephenJu      
为什么我安装智能感知补丁出现如下问题,请问如何解决,谢谢!
问题:此计算机上没有安装本软件更新支持的产品。单击 取消 退出安装程序。

  回复  引用    
#98楼2009-11-20 23:21 | stu[未注册用户]
最好可以出一本jquery方面的书
  回复  引用  查看    
#99楼2009-11-23 11:52 | 黑妹      
我把两个jquery-1.3.2-vsdoc2.js,jquery-1.3.2-main.js
JS文件都引用了为什么还不能实现智能感知呀,新手,请多指教!

  回复  引用  查看    
#100楼2009-11-23 20:35 | ╰☆Everytime I try to flying      
很系统,学习了
  回复  引用    
#101楼2009-11-24 13:05 | 小小程序员1[未注册用户]
SP1我的装不了?不知道为什么?
我的是VS2008 Team

  回复  引用  查看    
#102楼2009-12-05 22:26 | boboIt      
还不错!
  回复  引用  查看    
#103楼2009-12-14 14:34 | Chrome Loo      
感谢楼主,先收藏了。
  回复  引用  查看    
#104楼2009-12-15 10:11 | 混世者      
很不错的文章,正在看呢,浅显易懂,很喜欢
  回复  引用  查看    
#105楼2009-12-16 13:45 | Darak      
非常感谢LZ的无私阿
  回复  引用    
#106楼2009-12-16 21:30 | gmlan、[未注册用户]
<script type="text/javascript" src="jquery-1.3.2-vsdoc2.js"></script>
加入到master文件的head中,然后再content的aspx页面智能提示不会出来!!


解决方法是将jquery-1.3.2-vsdoc2.js重新命名为jquery-1.3.2-vsdoc.js, 即去掉数字2。

其它正常

  回复  引用    
#107楼2009-12-25 19:24 | wolf#[未注册用户]
var s=document.getElementByName("di");
var $ss=$(s);
var s2=$ss.get();//转换为doc对象
现在ss.get()是 返回一组值,那么s2也是 一组值,楼主 请教一下 我现在想在这一组数据($ss.get())里,取出单个对象转换为doc对象,该怎么 做呢 ??

  回复  引用  查看    
#108楼2010-01-05 15:23 | Veiller      
智能感知那里,使用1.3.2版的min也是可以的,不过命名要2个都一样
<script type="text/javascript" src="scripts/jquery-1.3.2.min.js"></script>
<%if (false)
{ %>
<script type="text/javascript" src="scripts/jquery-1.3.2.min-vsdoc.js"></script>
<%} %>

jquery-1.3.2.min.js
jquery-1.3.2.min-vsdoc.js

这样我试过是可以正常提示的

  回复  引用  查看    
#109楼2010-01-08 17:51 | 小格      
非常感谢LZ ,学习中!!!
  回复  引用  查看    
#110楼2010-01-23 16:37 | 小穆的学习博客      
学习了,非常感谢!!~
  回复  引用  查看    
#111楼2010-02-04 10:17 | redfox105      
jQuery1.4.1还没有智能感知是吧?用到项目中去一般是用哪个版本呢?
评论共2页: 上一页 1 2