Created
November 7, 2013 14:38
-
-
Save mikedugan/7355619 to your computer and use it in GitHub Desktop.
useful functions for various stages of page loasd
This file contains hidden or bidirectional Unicode text that may be interpreted or compiled differently than what appears below. To review, open the file in an editor that reveals hidden Unicode characters.
Learn more about bidirectional Unicode characters
| //does something when the DOM is ready to be traversed | |
| $(function() { | |
| //code here | |
| })(); | |
| //does something when everything is completely loaded | |
| $(window).load(function(){ | |
| //code here | |
| }) | |
| //checks to see if there is an element in the set | |
| var a = $('a'); | |
| if(a.get(0)) { | |
| //do something | |
| } | |
| //or | |
| if(a.length) { | |
| //do something | |
| } | |
| //jquery each loop | |
| var div = $('div'); | |
| div.each(function() { | |
| //do some stuff | |
| $(this).attr('title','some_div'); | |
| }) | |
| //filter by some CSS/jQuery CSS attr | |
| var right = $('.right'); | |
| right = right.filter(':even'); //returns only even .right elements | |
| right = right.filter(':hidden'); //returns hidden, even .right elements | |
| //custom jQuery filters | |
| // Define custom filter by extending $.expr[':'] | |
| $.expr[':'].positionAbsolute = function (element) { | |
| return $(element).css('position') === 'absolute'; | |
| }; | |
| //anonymous function that executes a filter identical to above | |
| $('div').filter(function () { | |
| return $(this).css('position') === 'absolute'; | |
| }) | |
| //stack selector filters | |
| //simply wrap each selector query in brackets [ ] | |
| alert($('a[title="jQuery"][href^="http://"]').length); |
Sign up for free
to join this conversation on GitHub.
Already have an account?
Sign in to comment