• 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 > 【经典源码收藏】jQuery实用代码片段(筛选,搜索,样式,清除默认值,多选等)

【经典源码收藏】jQuery实用代码片段(筛选,搜索,样式,清除默认值,多选等)

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

smartsmile2012 通过本文主要向大家介绍了源码收藏,jQuery,代码片段,筛选,搜索,样式,清除默认值,多选等相关知识,希望对您有所帮助,也希望大家支持linkedu.com www.linkedu.com

本文实例总结了jQuery实用代码片段。分享给大家供大家参考,具体如下:

//each遍历文本框 清空默认值
$(".maincenterul1").find("input,textarea").each(function () {
  //保存当前文本框的值
  var vdefault = this.value;
  $(this).focus(function () {
    if (this.value == vdefault) { this.value = ""; }
  });
  $(this).blur(function () {
    if (this.value == "") { this.value = vdefault; }
  });
});
$(function () {
  //cball多选id
  var cbs = $(".maincenterli").find("input:checkbox");
  $("#cball").click(function () {
    cbs.prop("checked", this.checked);
  });
  $(cbs).click(function () {
    var isChecked = $(this).prop("checked");
    if (!isChecked) {
      $("#cball").prop("checked", false);
    }
    else {
      var a = cbs.length;
      var b = 0;
      cbs.each(function () {
        b += $(this).prop("checked") ? 1 : 0;
      });
      if (a == b) { $("#cball").prop("checked", true); }
    }
  });
});

附:50个jQuery实例代码段:

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:x
$(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()) {
 //什么都没有找到;
}

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: $(selector).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域中保留
//一个默认值
wap_val = [];
$(".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 () {
 



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

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

  • 【经典源码收藏】jQuery实用代码片段(筛选,搜索,样式,清除默认值,多选等)

相关文章

  • Jquery ajaxStart()与ajaxStop()方法(实例讲解)
  • jQuery插件echarts实现的多柱子柱状图效果示例【附demo源码下载】
  • 详谈jQuery中使用attr(), prop(), val()获取value的异同
  • 实例解析jQuery中proxy()函数的用法
  • jquery日历插件e-calendar升级版
  • JQuery boxy插件在IE中边角图片不显示问题的解决
  • 基于jquery的让页面控件不可用的实现代码
  • JS遮罩层效果 兼容ie firefox jQuery遮罩层
  • 基于Bootstrap和jQuery构建前端分页工具实例代码
  • 基于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实现输入框动态增减的实例代码
    • jQuery实现简单滚动动画效果
    • iframe异步加载实现点击左边菜单加载右边内容实例讲解
    • jQuery+CSS 实现的超Sexy下拉菜单
    • jquery控制listbox中项的移动并排序的实现代码
    • jQuery 1.9.1源码分析系列(十)事件系统之绑定事件
    • jQuery实现仿QQ在线客服效果的滚动层代码
    • jQuery中bind(),live(),delegate(),on()绑定事件方法实例详解
    • Enter回车切换输入焦点实现思路与代码兼容各大浏览器
    • jQuery实现的原图对比窗帘效果

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

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