jquery14技巧.docVIP

  1. 1、原创力文档(book118)网站文档一经付费(服务费),不意味着购买了该文档的版权,仅供个人/单位学习、研究之用,不得用于商业用途,未经授权,严禁复制、发行、汇编、翻译或者网络传播等,侵权必究。。
  2. 2、本站所有内容均由合作方或网友上传,本站不对文档的完整性、权威性及其观点立场正确性做任何保证或承诺!文档内容仅供研究参考,付费前请自行鉴别。如您付费,意味着您自己接受本站规则且自行承担风险,本站不退款、不进行额外附加服务;查看《如何避免下载的几个坑》。如果您已付费下载过本站文档,您可以点击 这里二次下载
  3. 3、如文档侵犯商业秘密、侵犯著作权、侵犯人身权等,请点击“版权申诉”(推荐),也可以打举报电话:400-050-0827(电话支持时间:9:00-18:30)。
  4. 4、该文档为VIP文档,如果想要下载,成为VIP会员后,下载免费。
  5. 5、成为VIP后,下载本文档将扣除1次下载权益。下载后,不支持退款、换文档。如有疑问请联系我们
  6. 6、成为VIP后,您将拥有八大权益,权益包括:VIP文档下载权益、阅读免打扰、文档格式转换、高级专利检索、专属身份标志、高级客服、多端互通、版权登记。
  7. 7、VIP文档为合作方或网友上传,每下载1次, 网站将根据用户上传文档的质量评分、类型等,对文档贡献者给予高额补贴、流量扶持。如果你也想贡献VIP文档。上传文档
查看更多
jquery14技巧

jQuery之所以如此流行并被从大公司到个人博客的几乎每个人都广泛使用,是因为它上手和使用相当简单,而且为我们提供了一些人都不知道的相当棒的特性。我认为jQuery的大多数用户更趋向于使用jQuery插件来解决面临的难题,这通常是明智的选择。但是当插件相对于你的需求有一定缺陷的时候,你也许更应该想办法自己来解决,下面来看看这些实用的jQuery技巧,他们肯定会能够派上用场的! 1.测试并提升你的jQuery选择器水平 这个 jQuery选择器实验室 非常酷,它能在线免费使用,当然你也能下来到本地离线使用。这个测试页面包含复杂的HTML组合字段,然后你能尝试预定义使用各种jQuery选择器。如果这还不够你也可以自定义选择器。 2.测试jQuery包装集是否包含某些元素 如果你想测试一下某个jQuery包装集中是否包含某些元素,你首先可以尝试使用验证首个元素是否存在: ?if($(selector)[0]){...} // 或者这样 if($(selector).length){...} 来看看这个例子: ?//例子.如果你的页面有以下html代码 ul id=shopping_cart_items ? liinput class=in_stock name=item type=radio value=Item-X /Item X/li ? liinput class=unknown name=item type=radio value=Item-Y /Item Y/li ? liinput class=in_stock name=item type=radio value=Item-Z /Item Z/li /ul pre escaped=true lang=javascript... //这个if条件将返回true,因为我们有两个 // input域匹配了选择器,所以statement代码将会执行 if($(#shopping_cart_items input.in_stock)[0]){statement} 3.从读取jQuery最新版本 你可以使用这句代码读取jQuery的最新版本的代码文件。 ?script src=/jquery-latest.js/script 你可以使用这个方法来调用最近版本的jQuery框架,当然,你还可以使用下面这个代码从调用同样的最新版本jQuery: ?script src=/ajax/libs/jquery/1.3.2/jquery.min.js type=text/javascript/script 4.存储数据 使用data方法可以避免在DOM中存储数据,有些前端开发er喜欢使用HTML的属性来存储数据: ?$(selector).attr(alt, data being stored); //之后可以这样读取数据: $(selector).attr(alt); 使用”alt”属性来作为参数名存储数据其实对于HTML来说是不符合语义的,我们可以使用jQuery的data方法来为页面中的某个元素存储数据: ?$(selector).data(参数名, 要存储的数据); //之后这样取得数据: $(selector).data(参数); 这个data方法能让你自己明明数据的参数,更语义更灵活,你可以在页面上的任何元素存储数据信息。如果想了解更多关于data()和removeData()方法的介绍,可以看看jQuery官方讲解 这个方法的经典应用是给input域一个默认值,然后在聚焦的时候清空它: HTML部分: ?form id=testform ?input type=text class=clear value=Always cleared / ?input type=text class=clear once value=Cleared only once / ?input type=text value=Normal text / /form JavaSript部分: ?$(function() { ?//取出有clear类的input域 ?//(注: clear once 是两个class clear 和 once) ?$(#testform input.clear).each(function(){ ?? //使用data方法存储数据 ?? $(this).data( txt, $.trim($(this).val()) ); ?}).focus(function(){ ?? // 获得焦点时判断域内的值是否和默认值相同,如果相同则清空 ?? if ( $.trim($(this).val()) === $(this).data(txt) ) { ???? $(th

文档评论(0)

asd522513656 + 关注
实名认证
文档贡献者

该用户很懒,什么也没介绍

1亿VIP精品文档

相关文档