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

前端之家收集整理的这篇文章主要介绍了web前端开发JQuery常用实例代码片段(50个)前端之家小编觉得挺不错的,现在分享给大家,也给大家做个参考。

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

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

查询删除了任何没(:not)有(:has) //包含class为“selected”(.selected)的子节点。.filter(":not(:has(.selected))")

2. 如何重用元素搜索

名称 //符合
class names: $(formToLookAt + " input:checked").each(function () { keepList = keepList.filter("." + $(this).attr("name")); });

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

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

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

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

标签名来作为类名的前缀, //这样jQuery就不需要花费更多的时间来搜索 //你想要的元素。还要记住的一点是, //针对于你的页面上的元素的操作越具体化, //就越能降低执行和搜索的时间。 var in_stock = $('#shopping_cart_items input.is_in_stock');
    Item X
  • Item Y
  • Item Z

6. 如何正确地使用ToggleClass

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

a.toggleClass(‘blueButton');

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

<div class="jb51code">
<pre class="brush:js;">
if ($.browser.msie) {
// Internet Explorer其实不那么好用

}

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

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

<div class="jb51code">
<pre class="brush:js;">
if ($(‘#keks').html().trim()) {
//什么都没有找到;

}

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

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

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

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

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

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

方法很有用 var elements = $('#someid input[type=sometype][value=somevalue]').get();

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

").attr('src',arguments[i]); } }; //用法 $.preloadImages(‘image1.gif',‘/path/to/image2.png','some/image3.jpg');

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

支持 //例如,就table来说,以前你会用 //.live() $("table").each(function () { $("td",this).live("hover",function () { $(this).toggleClass("hover"); }); });//现在用 $("table").delegate("td","hover",function () { $(this).toggleClass("hover"); });

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

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

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

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

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

20. 如何检测各种浏览器

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

21. 如何替换串中的词

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

return false ;
});

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

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

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

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

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版本)

功能来实现的方式(这很像是休眠) $(".mydiv").delay(5000).hide('blind',500);

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

29. 如何限制“Text-Area”域中的字符的个数

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); } }; } }); }; //用法 $(‘#mytextarea').maxLength(500);

30. 如何为函数创建一个基本的测试

31. 如何在jQuery中克隆一个元素

32. 在jQuery中如何测试某个元素是否可见

33. 如何把一个元素放在屏幕的中心位置

函数: $(element).center();

34. 如何把有着某个特定名称的所有元素的值都放到一个数组中

35. 如何从元素中除去HTML

/gi; this.each(function () { $(this).html($(this).html().replace(regexp,"")); }); return $(this); } })(jQuery); //用法: $(‘p').stripHtml();

36. 如何使用closest来取得父元素

Box').closest(‘div');

37. 如何使用Firebug和Firefox来记录jQuery事件日志

用法:$('#someDiv').hide().log('div hidden').addClass('someClass'); jQuery.log = jQuery.fn.log = function (msg) { if (console) { console.log("%s: %o",msg,this); } return this; };

38. 如何强制在弹出窗口中打开链接

39. 如何强制在新的选项卡中打开链接

40. 在jQuery中如何使用.siblings()来选择同辈元素

41. 如何切换页面上的所有复选框

Box]").attr("checked",!tog); tog = !tog; });

42. 如何基于一些输入文本来过滤一个元素列表

43. 如何获得鼠标垫光标位置x和y

44. 如何把整个的列表元素(List Element,LI)变成可点击的

45. 如何使用jQuery来解析XML(基本的例子)

46. 如何检查图像是否已经被完全加载进来

47. 如何使用jQuery来为事件指定命名空间

方法也接受命名空间 $('input').data('validation.isValid',true);

48. 如何检查cookie是否启用

49. 如何让cookie过期

50. 如何使用一个可点击的链接来替换页面中任何的URL

') ); }); return $(this); } //用法  $(‘p').replaceUrl();

以上内容就是给大家介绍了web前端开发JQuery常用实例代码片段(50个),希望大家喜欢。

原文链接:https://www.f2er.com/jquery/52602.html

猜你在找的jQuery相关文章