• linkedu视频
  • 平面设计
  • 电脑入门
  • 操作系统
  • 办公应用
  • 电脑硬件
  • 动画设计
  • 3D设计
  • 网页设计
  • CAD设计
  • 影音处理
  • 数据库
  • 程序设计
  • 认证考试
  • 信息管理
  • 信息安全
菜单
linkedu.com
  • 网页制作
  • 数据库
  • 程序设计
  • 操作系统
  • CMS教程
  • 游戏攻略
  • 脚本语言
  • 平面设计
  • 软件教程
  • 网络安全
  • 电脑知识
  • 服务器
  • 视频教程
  • JavaScript
  • ASP.NET
  • PHP
  • 正则表达式
  • AJAX
  • JSP
  • ASP
  • Flex
  • XML
  • 编程技巧
  • Android
  • swift
  • C#教程
  • vb
  • vb.net
  • C语言
  • Java
  • Delphi
  • 易语言
  • vc/mfc
  • 嵌入式开发
  • 游戏开发
  • ios
  • 编程问答
  • 汇编语言
  • 微信小程序
  • 数据结构
  • OpenGL
  • 架构设计
  • qt
  • 微信公众号
您的位置:首页 > 程序设计 >jquery > web前端开发JQuery常用实例代码片段(50个)

web前端开发JQuery常用实例代码片段(50个)

作者: 字体:[增加 减小] 来源:互联网

通过本文主要向大家介绍了web前端开发,jquery前端开发,jquery前端等相关知识,希望对您有所帮助,也希望大家支持linkedu.com www.linkedu.com

本文给大家展示50个jquery代码片段,这些代码能够给你的javascript项目提供帮助。其中的一些代码段是从jQuery1.4.2才开始支持的做法,另一些则是真正有用的函数或方法,他们能够帮助你又快又好地把事情完成。这些都是我尽量记住的有着最佳性能的代码段,因此如果你发现你任何可以做得更好的地方的话,欢迎把你的版本粘贴在评论中!我希望你在这一文章中能找到有帮助的东西。

1. 如何创建嵌套的过滤器

//允许你减少集合中的匹配元素的过滤器, //只剩下那些与给定的选择器匹配的部分。在这种情况下, //查询删除了任何没(:not)有(:has) //包含class为“selected”(.selected)的子节点。.filter(":not(:has(.selected))")

2. 如何重用元素搜索

 var allItems = $("div.item"); var keepList = $("div#container1 div.item"); //现在你可以继续使用这些jQuery对象来工作了。例如, //基于复选框裁剪“keep list”,复选框的名称 //符合 
 <DIV>class names:
 $(formToLookAt + " input:checked").each(function () { keepList = keepList.filter("." + $(this).attr("name")); });
 </DIV>

3. 任何使用has()来检查某个元素是否包含某个类或是元素

//jQuery 1.4.*包含了对这一has方法的支持。该方法找出 //某个元素是否包含了其他另一个元素类或是其他任何的 //你正在查找并要在其之上进行操作的东东。$("input").has(".email").addClass("email_icon");

4. 如何使用jQuery来切换样式表

 //找出你希望切换的媒体类型(media-type),然后把href设置成新的样式表。
$(‘link[media=”screen”]').attr(‘href', ‘Alternative.css');

5. 如何限制选择范围(基于优化目的)

    //尽可能使用标签名来作为类名的前缀,     //这样jQuery就不需要花费更多的时间来搜索     //你想要的元素。还要记住的一点是,     //针对于你的页面上的元素的操作越具体化,     //就越能降低执行和搜索的时间。
 var in_stock = $('#shopping_cart_items input.is_in_stock');
 <ul id="shopping_cart_items"> <li><input type="radio" value="Item-X" name="item" class="is_in_stock" />Item X</li> <li><input type="radio" value="Item-Y" name="item" class="3-5_days" />Item Y</li> <li><input type="radio" value="Item-Z" name="item" class="unknown" />Item Z</li> </ul>

6. 如何正确地使用ToggleClass

    //切换(toggle)类允许你根据某个类的     //是否存在来添加或是删除该类。     //这种情况下有些开发者使用:
 a.hasClass('blueButton') ? a.removeClass('blueButton') : a.addClass('blueButton');
//toggleClass允许你使用下面的语句来很容易地做到这一点

a.toggleClass(‘blueButton');

7. 如何设置IE特有的功能

  if ($.browser.msie) {
// Internet Explorer其实不那么好用

}

8. 如何使用jQuery来代替一个元素

 $(‘#thatdiv').replaceWith(‘fnuh');

9. 如何验证某个元素是否为空

  if ($(‘#keks').html().trim()) {
//什么都没有找到;

}

10. 如何从一个未排序的集合中找出某个元素的索引号

 $("ul > li").click(function () { var index = $(this).prevAll().length; });

11. 如何把函数绑定到事件上

 $('#foo').bind('click', function () { alert('User clicked on "foo."'); });

12. 如何追加或是添加html到元素中

 $(‘#lal').append(‘sometext');

13. 在创建元素时,如何使用对象字面量(literal)来定义属性

 var e = $(“”, { href: “#”, class: “a-class another-class”, title: “…” });

14. 如何使用多个属性来进行过滤

  //在使用许多相类似的有着不同类型的input元素时,     //这种基于精确度的方法很有用
   var elements = $('#someid input[type=sometype][value=somevalue]').get();

15. 如何使用jQuery来预加载图像

 jQuery.preloadImages = function () { for (var i = 0; i < arguments.length; i++) { $("<img />").attr('src', arguments[i]); } };
//用法 $.preloadImages(‘image1.gif', ‘/path/to/image2.png','some/image3.jpg');

16. 如何为任何与选择器相匹配的元素设置事件处理程序

 $('button.someClass').live('click', someFunction);//注意,在jQuery 1.4.2中,delegate和undelegate选项 //被引入代替live,因为它们提供了更好的上下文支持 //例如,就table来说,以前你会用 //.live() $("table").each(function () { $("td", this).live("hover", function () { $(this).toggleClass("hover"); }); });//现在用 $("table").delegate("td", "hover", function () { $(this).toggleClass("hover"); });

17. 如何找到一个已经被选中的option元素

 $(‘#someElement').find(‘option:selected');

18. 如何隐藏一个包含了某个值文本的元素

 $(“p.value:contains(‘thetextvalue')”).hide();

19. 如果自动滚动到页面中的某区域

  jQuery.fn.autoscroll = function (selector) {

$(‘html,body').animate( { scrollTop: $(this ).offset().top },
500
);
}
//然后像这样来滚动到你希望去到的class/area上。

$(‘.area_name').autoscroll();

20. 如何检测各种浏览器

 if( $.browser.safari) //检测Safari
if ($.browser.msie && $.browser.version > 6 ) //检测IE6及之后版本
if ($.browser.msie && $.browser.version <= 6 ) //检测IE6及之前版本
if ($.browser.mozilla && $.browser.version >= ‘1.8' ) //检测FireFox 2及之后版本

21. 如何替换串中的词

 var el = $(‘#id'); el.html(el.html().replace(/word/ig, ”));

22. 如何禁用右键单击上下文菜单

$(document).bind(‘contextmenu', function (e) {

return false ;
});

23. 如何定义一个定制的选择器

$.expr[':'].mycustomselector = function(element, index, meta, stack){ // element- 一个DOM元素 // index – 栈中的当前循环索引 // meta – 有关选择器的元数据 // stack – 要循环的所有元素的栈 // 如果包含了当前元素就返回true // 如果不包含当前元素就返回false }; // 定制选择器的用法: $('.someClasses:test').doSomething();

24. 如何检查某个元素是否存在

if ($(‘#someDiv' ).length) {
//你妹,终于找到了
}

25. 如何使用jQuery来检测右键和左键的鼠标单击两种情况

 $("#someelement").live('click', function (e) { if ((!$.browser.msie && e.button == 0) || ($.browser.msie && e.button == 1)) { alert("Left Mouse Button Clicked"); } else if (e.button == 2) { alert("Right Mouse Button Clicked"); } });

26. 如何显示或是删除input域中的默认值

//这段代码展示了在用户未输入值时,     //如何在文本类型的input域中保留     //一个默认值
 $(".swap").each(function (i) { wap_val[i] = $(this).val(); $(this).focusin(function () { if ($(this).val() == swap_val[i]) { $(this).val(""); } }).focusout(function () { if ($.trim($(this).val()) == "") { $(this).val(swap_val[i]); } }); });

27. 如何在一段时间之后自动隐藏或关闭元素(支持1.4版本)

//这是1.3.2中我们使用setTimeout来实现的方式
 setTimeout(function () { $('.mydiv').hide('blind', {}, 500) }, 5000); //而这是在1.4中可以使用delay()这一功能来实现的方式(这很像是休眠) $(".mydiv").delay(5000).hide('blind', {}, 500);

28. 如何把已创建的元素动态地添加到DOM中





 
分享到:QQ空间新浪微博腾讯微博微信百度贴吧QQ好友复制网址打印

您可能想查找下面的文章:

  • web前端开发JQuery常用实例代码片段(50个)

相关文章

  • jquery与ajax获取特殊字符实例详解
  • jQuery中val()方法用法实例
  • jquery实现网站列表切换效果的2种方法
  • jquery实现metro效果示例代码
  • jQuery代码优化 事件委托篇
  • jquery实现简单的二级导航下拉菜单效果
  • jQuery插件FusionCharts绘制的3D饼状图效果实例【附demo源码下载】
  • jQuery EasyUI Pagination实现分页的常用方法
  • jQuery移除或禁用html元素点击事件常用方法小结
  • JQuery在光标位置插入内容的实现代码

文章分类

  • JavaScript
  • ASP.NET
  • PHP
  • 正则表达式
  • AJAX
  • JSP
  • ASP
  • Flex
  • XML
  • 编程技巧
  • Android
  • swift
  • C#教程
  • vb
  • vb.net
  • C语言
  • Java
  • Delphi
  • 易语言
  • vc/mfc
  • 嵌入式开发
  • 游戏开发
  • ios
  • 编程问答
  • 汇编语言
  • 微信小程序
  • 数据结构
  • OpenGL
  • 架构设计
  • qt
  • 微信公众号

最近更新的内容

    • 基于jQuery Tipso插件实现消息提示框特效
    • jQuery判断元素是否显示 是否隐藏
    • jQuery原理系列-常用Dom操作详解
    • jQuery toggleClass应用实例(附效果图)
    • jQuery插件学习教程之SlidesJs轮播+Validation验证
    • jQuery .tmpl() 用法示例介绍
    • jquery 实现表单验证功能代码(简洁)
    • jQuery头像裁剪工具jcrop用法实例(附演示与demo源码下载)
    • 浅析jQuery1.8的几个小变化
    • jquery实现在网页指定区域显示自定义右键菜单效果

关于我们 - 联系我们 - 免责声明 - 网站地图

©2020-2025 All Rights Reserved. linkedu.com 版权所有