• 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 > 30个经典的jQuery代码开发技巧

30个经典的jQuery代码开发技巧

作者: 字体:[增加 减小] 来源:互联网 时间:2017-08-16

通过本文主要向大家介绍了30个,经典,jQuery,代码,开发,技巧等相关知识,希望对您有所帮助,也希望大家支持linkedu.com www.linkedu.com

本文实例总结了30个经典的jQuery代码开发技巧。分享给大家供大家参考。具体如下:

1. 创建一个嵌套的过滤器

2. 重用你的元素查询
var keepList = $("div#container1 div.item");
<div>class names: $(formToLookAt + " input:checked").each(function() { keepListkeepList = keepList.filter("." + $(this).attr("name"));
});
</div>

3. 使用has()来判断一个元素是否包含特定的class或者元素
//if a an element contains a certain other element class or whatever it is
//you are looking for and do anything you want to them.
$("input").has(".email").addClass("email_icon");

4. 使用jQuery切换样式
$('link[media='screen']').attr('href', 'Alternative.css');

5. 限制选择的区域
//so that jQuery doesn't have to spend more time searching
//for the element you're after. Also remember that anything
//you can do to be more specific about where the element is
//on your page will cut down on execution/search times
var in_stock = $('#shopping_cart_items input.is_in_stock');
<ul id="shopping_cart_items">
<li> <input value="Item-X" name="item" type="radio"> Item X</li>
<li> <input value="Item-Y" name="item" type="radio"> Item Y</li>
<li> <input value="Item-Z" name="item" type="radio"> Item Z</li>
</ul>

6. 如何正确使用ToggleClass
//from an element depending on the presence of that
//class. Where some developers would use:
a.hasClass('blueButton') ? a.removeClass('blueButton') : a.addClass('blueButton');
//toggleClass allows you to easily do this usinga.toggleClass('blueButton');

7. 设置IE指定的功能
// Internet Explorer is a sadist.
}

8. 使用jQuery来替换一个元素

9. 验证一个元素是否为空
//Nothing found ;
}

10. 在无序的set中查找一个元素的索引

11. 绑定一个函数到一个事件

12. 添加HTML到一个元素

13. 创建元素时使用对象来定义属性

14. 使用过滤器过滤多属性
//lots of similar input elements which have different types
var elements = $('#someid input[type=sometype][value=somevalue]').get();

15. 使用jQuery预加载图片
// Usage $.preloadImages('image1.gif', '/path/to/image2.png', 'some/image3.jpg');

16. 设置任何匹配一个选择器的事件处理程序
[code]$('button.someClass').live('click', someFunction);
//Note that in jQuery 1.4.2, the delegate and undelegate options have been
//introduced to replace live as they offer better support for context
//For example, in terms of a table where before you would use..
//
.live() $("table").each(function(){ $("td", this).live("hover", function(){ $(this).toggleClass("hover"); }); });
//Now use..
$("table").delegate("td", "hover", function(){ $(this).toggleClass("hover"); });

17. 找到被选择到的选项(option)元素

18. 隐藏包含特定值的元素

19. 自动的滚动到页面特定区域
//Then to scroll to the class/area you wish to get to like this:
$('.area_name').autoscroll();

20. 检测各种浏览器

21. 替换字符串中的单词

22. 关闭右键的菜单

23. 定义一个定制的选择器
// element- is a DOM element
// index - the current loop index in stack
// meta - meta data about your selector
// stack - stack of all elements to loop
// Return true to include current element
// Return false to explude current element
};
// Custom Selector usage:
$('.someClasses:test').doSomething();

24. 判断一个元素是否存在
//hooray!!! it exists...
}

25. 使用jQuery判断鼠标的左右键点击

26. 显示或者删除输入框的缺省值
//in a text input field for when a user hasn't entered in
//a value to replace it
swap_val = [];
$(".swap").each(function(i){ swap_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]); } }); }); <INPUT value="Enter Username here.." type=text>

27. 指定时间后自动隐藏或者关闭元素(1.4支持)
setTimeout(function() { $('.mydiv').hide('blind', {}, 500) }, 5000);
//And here's how you can do it with 1.4 using the delay() feature (this is a lot like sleep)
$(".mydiv").delay(5000).hide('blind', {}, 500);

28. 动态创建元素到DOM
newgbin1Div.attr('id','gbin1.com').appendTo('body');

29. 限制textarea的字符数量
var inputType = this.type? this.type.toLowerCase() : null; if(type == "input" &&
inputType == "text" || inputType == "password"){
//Apply the standard maxLength this.maxLength = max;
} else if(type == "textarea"){ this.onkeypress = function(e){ var ob = e || event;
var keyCode = ob.keyCode;
var hasSelection = document.selection? document.selection.createRange().text.length > 0 : this.selectionStart != this.selectionEnd;
return !(this.value.length >= max &&
(keyCode > 50 || keyCode == 32 || keyCode == 0 || keyCode == 13) && !ob.ctrlKey && !ob.altKey && !hasSelection); };
this.onkeyup = function(){ if(this.value.length > max){ this.value = this.value.substring(0,max); } }; } }); };
//Usage:
$('#gbin1textarea').maxLength(500);

30. 为函数创建一个基本测试用例
module("Module B");
test("some other gbin1.com test", function() {
//Specify how many assertions are expected to run within a test. expect(2); //A comparison assertion, equivalent to JUnit's assertEquals.
equals( true, false, "failing test" );
equals( true, true, "passing test" );
});

希望本文所述对大家的jquery程序设计有所帮助。

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

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

  • 30个经典的jQuery代码开发技巧

相关文章

  • 2017-08-16动态加载jquery库的方法
  • 2017-08-16jQuery控制TR显示隐藏的三种常用方法
  • 2017-08-16JavaScript 学习笔记之一jQuery写法图片等比缩放以及预加载
  • 2017-08-16JQuery鼠标移到小图显示大图效果的方法
  • 2017-08-16使用ajaxfileupload.js实现上传文件功能
  • 2017-08-16jquery隐藏标签和显示标签的实例
  • 2017-08-16Jquery判断$("#id")获取的对象是否存在的方法
  • 2017-08-16jQuery Ajax 实例全解析
  • 2017-08-16jquery.mobile 共同布局遇到的问题小结
  • 2017-08-16jquery 单击li防止重复加载的实现代码

文章分类

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

最近更新的内容

    • 利用JQuery的load函数动态加载其它页面的内容的实现代码
    • jquery.uploadifive插件怎么解决上传限制图片或文件大小问题
    • 15个常用的jquery代码片段
    • Jquery Validate 正则表达式实用验证代码大全
    • passwordStrength 基于jquery的密码强度检测代码使用介绍
    • jQuery旋转木马式幻灯片轮播特效
    • 分享十五款 jQuery 社交网络分享插件
    • jQuery操作Table技巧大汇总
    • jQuery入门 构造函数
    • jQuery实现左右切换焦点图

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

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