jquery some code collection
1. How to create nested filters
// Filters that allow you to reduce the matching elements in a collection,
// Only those that match the given selector Matching parts. In this case,
//The query deletes any child nodes that do not (:not) have (:has)
//Contains the child node with class "selected" (.selected).
.filter(":not(:has(.selected))")
2. How to reuse element search
var allItems = $("p.item"); var keepList = $("p#container1 p.item");
//Now you can continue working with these jQuery objects. For example,
// Cut the "Keep list" based on the check box, the name of the check box
// conform to
<p>class names: $(formToLookAt + " input:checked").each(function () { keepList = keepList.filter("." + $(this).attr("name")); }); </p>
3. Any use of has () to check Whether an element contains a certain class or element
//jQuery 1.4.* includes support for this has method. This method finds out
//Whether an element contains another element class or anything else
//What you are looking for and want to operate on .
$("input").has(".email").addClass("email_icon");
4. How to use jQuery to switch style sheets
//Find out the media type (media-type) you want to switch, and then set the href to the new style sheet.
$('link[media="screen"]').attr('href', 'Alternative.css');
5. How to limit the selection range (based on optimization purposes)
//Use the tag name as the prefix of the class name as much as possible,
//This way jQuery will not It takes more time to search for the element you want. One more thing to remember is that the more specific the operation of the elements on your page, the more specific the operation of the elements on your page, the more you can reduce the time of execution and search.
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. How to use ToggleClass correctly
The toggle class allows you to add or delete a certain class based on whether it exists. kind.
//In this case some developers use:
a.hasClass('blueButton') ? a.removeClass('blueButton') : a.addClass('blueButton');
//toggleClass allows you to do this easily using the following statement
a.toggleClass('blueButton');
7. How to set up IE-specific functions
if ($.browser.msie) { // Internet Explorer其实不那么好用 }
8. How to use jQuery to replace an element
$('#thatp').replaceWith('fnuh');
9. How to verify whether an element is empty
if ($('#keks').html().trim()) { //什么都没有找到; }
10. How to start from Find the index number of an element in an unsorted collection
$("ul > li").click(function () { var index = $(this).prevAll().length; });
11. How to bind a function to an event
$('#foo').bind('click', function () { alert('User clicked on "foo."'); });
12. How to append or add html to an element
$('#lal').append('sometext');
13. How to use object literals to define attributes when creating elements
var e = $("", { href: "#", class: "a-class another-class", title: "..." });
14. How to use multiple attributes for filtering
//This accuracy-based approach is useful when using many similar input elements of different types
var elements = $('#someid input[type=sometype][value=somevalue]').get();
15. How to preload images using 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. How to set event handlers for any element that matches a selector
$('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. How to find an option element that has been selected
$('#someElement').find('option:selected');
18. How to hide an option element that contains Elements with a certain value text
$("p.value:contains('thetextvalue')").hide();
19. If you automatically scroll to a certain area on the page
jQuery.fn.autoscroll = function (selector) { $('html,body').animate( { scrollTop: $(this ).offset().top }, 500 ); } //然后像这样来滚动到你希望去到的class/area上。 $('.area_name').autoscroll();
20. How to detect various browsers
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. How Replace words in a string
var el = $('#id'); el.html(el.html().replace(/word/ig, ''));
22. How to disable the right-click context menu
$(document).bind('contextmenu', function (e) { return false ; });
23. How to define a custom selector
$.expr[':'].mycustomselector = function(element, index, meta, stack){ // element- 一个DOM元素 // index – 栈中的当前循环索引 // meta – 有关选择器的元数据 // stack – 要循环的所有元素的栈 // 如果包含了当前元素就返回true // 如果不包含当前元素就返回false }; // 定制选择器的用法: $('.someClasses:test').doSomething();
24. How to check for a Whether the element exists
if ($('#somep' ).length) { //你妹,终于找到了 }
25. How to use jQuery to detect right and left mouse clicks
$("#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. How to display or delete the default value in the input field
//This code shows how to retain a default value in a text type input field when the user does not enter a value
$(".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 () { $('.myp').hide('blind', {}, 500) }, 5000); //而这是在1.4中可以使用delay()这一功能来实现的方式(这很像是休眠) $(".myp").delay(5000).hide('blind', {}, 500);
28. 如何把已创建的元素动态地添加到DOM中
var newp = $(''); newp.attr('id', 'myNewp').appendTo('body');
29. 如何限制“Text-Area”域中的字符的个数
jQuery.fn.maxLength = function (max) { this.each(function () { var type = this.tagName.toLowerCase(); var inputType = this.type ? this.type.toLowerCase() : null; if (type == "input" && inputType == "text" || inputType == "password") { 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); } }; } }); }; //用法 $('#mytextarea').maxLength(500);
30. 如何为函数创建一个基本的测试
//把测试单独放在模块中 module("Module B"); test("some other test", function () { //指明测试内部预期有多少要运行的断言 expect(2); //一个比较断言,相当于JUnit的assertEquals equals(true, false, "failing test"); equals(true, true, "passing test"); });
31. 如何在jQuery中克隆一个元素
var cloned = $('#somep').clone();
32. 在jQuery中如何测试某个元素是否可见
if ($(element).is(':visible') ) { //该元素是可见的 }
33. 如何把一个元素放在屏幕的中心位置
jQuery.fn.center = function () { this.css('position', 'absolute'); this.css('top', ($(window).height() - this.height()) / +$(window).scrollTop() + 'px'); this.css('left', ($(window).width() - this.width()) / 2 + $(window).scrollLeft() + 'px'); return this; } //这样来使用上面的函数: $(element).center();
34. 如何把有着某个特定名称的所有元素的值都放到一个数组中
var arrInputValues = new Array(); $("input[name='table[]']").each(function () { arrInputValues.push($(this ).val()); });
35. 如何从元素中除去HTML
(function ($) { $.fn.stripHtml = function () { var regexp = /<("[^"]*"|'[^']*'|[^'">])*>/gi; this.each(function () { $(this).html($(this).html().replace(regexp, "")); }); return $(this); } })(jQuery); //用法: $('p').stripHtml();
36. 如何使用closest来取得父元素
$('#searchBox').closest('p');
37. 如何使用Firebug和Firefox来记录jQuery事件日志
// 允许链式日志记录 // 用法: $('#somep').hide().log('p hidden').addClass('someClass'); jQuery.log = jQuery.fn.log = function (msg) { if (console) { console.log("%s: %o", msg, this); } return this; };
38. 如何强制在弹出窗口中打开链接
jQuery('a.popup').live('click', function () { newwindow = window.open($(this).attr('href'), '', 'height=200,width=150'); if (window.focus) { newwindow.focus(); } return false; });
39. 如何强制在新的选项卡中打开链接
jQuery('a.newTab').live('click', function () { newwindow = window.open($(this).href); jQuery(this).target = "_blank"; return false; });
40. 在jQuery中如何使用.siblings()来选择同辈元素
// 不这样做 $('#nav li').click(function () { $('#nav li').removeClass('active'); $(this).addClass('active'); }); //替代做法是 $('#nav li').click(function () { $(this).addClass('active').siblings().removeClass('active'); });
41. 如何切换页面上的所有复选框
var tog = false ; // 或者为true,如果它们在加载时为被选中状态的话 $('a').click(function () { $("input[type=checkbox]").attr("checked", !tog); tog = !tog; });
42. 如何基于一些输入文本来过滤一个元素列表
//如果元素的值和输入的文本相匹配的话 //该元素将被返回 $('.someClass').filter(function () { return $(this).attr('value') == $('input#someId').val(); })
43. 如何获得鼠标垫光标位置x和y
$(document).ready(function () { $(document).mousemove(function (e) { $('#XY').html("X Axis : " + e.pageX + " | Y Axis " + e.pageY); }); });
44. 如何把整个的列表元素(List Element,LI)变成可点击的
$("ul li").click(function () { window.location = $(this).find("a").attr("href"); return false; }); <ul> <li><a href="#">Link 1</a></li> <li><a href="#">Link 2</a></li> <li><a href="#">Link 3</a></li> <li><a href="#">Link 4</a></li> </ul>
45. 如何使用jQuery来解析XML(基本的例子)
function parseXml(xml) { //找到每个Tutorial并打印出author $(xml).find("Tutorial").each(function () { $("#output").append($(this).attr("author") + ""); }); }
46. 如何检查图像是否已经被完全加载进来
$('#theImage').attr('src', 'image.jpg').load(function () { alert('This Image Has Been Loaded'); });
47. 如何使用jQuery来为事件指定命名空间
//事件可以这样绑定命名空间 $('input').bind('blur.validation', function (e) { // ... }); //data方法也接受命名空间 $('input').data('validation.isValid', true);
48. 如何检查cookie是否启用
var dt = new Date(); dt.setSeconds(dt.getSeconds() + 60); document.cookie = "cookietest=1; expires=" + dt.toGMTString(); var cookiesEnabled = document.cookie.indexOf("cookietest=") != -1; if (!cookiesEnabled) { //没有启用cookie }
49. 如何让cookie过期
var date = new Date(); date.setTime(date.getTime() + (x * 60 * 1000)); $.cookie('example', 'foo', { expires: date });
50. 如何使用一个可点击的链接来替换页面中任何的URL
$.fn.replaceUrl = function () { var regexp = /((ftp|http|https):\/\/(\w+:{0,1}\w*@)?(\S+)(:[0-9]+)?(\/|\/([\w#!:.?+=&%@!\-\/]))?)/gi; this.each(function () { $(this).html( $(this).html().replace(regexp, '<a href="$1">$1</a>') ); }); return $(this); } //用法 $('p').replaceUrl();
The above is the detailed content of jquery some code collection. For more information, please follow other related articles on the PHP Chinese website!

Hot AI Tools

Undresser.AI Undress
AI-powered app for creating realistic nude photos

AI Clothes Remover
Online AI tool for removing clothes from photos.

Undress AI Tool
Undress images for free

Clothoff.io
AI clothes remover

Video Face Swap
Swap faces in any video effortlessly with our completely free AI face swap tool!

Hot Article

Hot Tools

Notepad++7.3.1
Easy-to-use and free code editor

SublimeText3 Chinese version
Chinese version, very easy to use

Zend Studio 13.0.1
Powerful PHP integrated development environment

Dreamweaver CS6
Visual web development tools

SublimeText3 Mac version
God-level code editing software (SublimeText3)

Hot Topics

Detailed explanation of jQuery reference method: Quick start guide jQuery is a popular JavaScript library that is widely used in website development. It simplifies JavaScript programming and provides developers with rich functions and features. This article will introduce jQuery's reference method in detail and provide specific code examples to help readers get started quickly. Introducing jQuery First, we need to introduce the jQuery library into the HTML file. It can be introduced through a CDN link or downloaded

Hardwood is an important synthetic material in Stardew Valley. We can have many uses in the game, so we can stock it up in our daily life. What are the specific ways to obtain hardwood? Below we will bring you Stardew Valley. You can refer to the way to obtain hardwood in Monogatari if necessary. Ways to obtain hardwood in Stardew Valley 1. Go to the secret forest every day to dig tree stumps to quickly obtain hardwood. 2. There is a chance to obtain mahogany seeds by mining tree stumps and fighting monsters in the secret forest. 3. Planting seeds in the yard will produce mahogany trees. 4. Finally, after mining mahogany, you can quickly obtain a large amount of hardwood.

How to use PUT request method in jQuery? In jQuery, the method of sending a PUT request is similar to sending other types of requests, but you need to pay attention to some details and parameter settings. PUT requests are typically used to update resources, such as updating data in a database or updating files on the server. The following is a specific code example using the PUT request method in jQuery. First, make sure you include the jQuery library file, then you can send a PUT request via: $.ajax({u

Preface As keen Linux users, we often encounter the need to install CentOS or CentOS7 on mobile phones. Although mobile phones are not the best Linux running platform, sometimes we need to perform some Linux-related operations or development work on mobile phones. In this article, we will discuss in detail how to install CentOS or CentOS7 on your phone. Installing CentOS on a mobile phone To install CentOS on a mobile phone, we first need a mobile phone that supports virtualization technology, such as a mobile phone that supports Android system. Then we can use a terminal emulator application such as Termux to simulate the Linux environment. In Termux, we can Use a package manager to install CentOS

How to remove the height attribute of an element with jQuery? In front-end development, we often encounter the need to manipulate the height attributes of elements. Sometimes, we may need to dynamically change the height of an element, and sometimes we need to remove the height attribute of an element. This article will introduce how to use jQuery to remove the height attribute of an element and provide specific code examples. Before using jQuery to operate the height attribute, we first need to understand the height attribute in CSS. The height attribute is used to set the height of an element

Title: jQuery Tips: Quickly modify the text of all a tags on the page In web development, we often need to modify and operate elements on the page. When using jQuery, sometimes you need to modify the text content of all a tags in the page at once, which can save time and energy. The following will introduce how to use jQuery to quickly modify the text of all a tags on the page, and give specific code examples. First, we need to introduce the jQuery library file and ensure that the following code is introduced into the page: <

Title: Use jQuery to modify the text content of all a tags. jQuery is a popular JavaScript library that is widely used to handle DOM operations. In web development, we often encounter the need to modify the text content of the link tag (a tag) on the page. This article will explain how to use jQuery to achieve this goal, and provide specific code examples. First, we need to introduce the jQuery library into the page. Add the following code in the HTML file:

jQuery is a popular JavaScript library that is widely used to handle DOM manipulation and event handling in web pages. In jQuery, the eq() method is used to select elements at a specified index position. The specific usage and application scenarios are as follows. In jQuery, the eq() method selects the element at a specified index position. Index positions start counting from 0, i.e. the index of the first element is 0, the index of the second element is 1, and so on. The syntax of the eq() method is as follows: $("s
