John Resig
0d5c3a68a0
Standardizing on .test() and .exec() - moving away from using .match() for RegExp. Fixes jQuery bug #4113 .
2009-07-19 13:21:51 +00:00
John Resig
a3b8ac413f
Rewrote .offsetParent() to work against the full jQuery set, added tests. Fixes #4922 .
2009-07-19 13:04:18 +00:00
John Resig
f0681d98fe
Made a number of stylistic changes to the offset code (braces, declarations, etc.).
2009-07-19 12:53:39 +00:00
John Resig
9d46c0ebb4
Switching to use a better check for if the node is a document.
2009-07-18 19:44:15 +00:00
Brandon Aaron
4edbff9fc1
fix for #4906
2009-07-17 21:08:13 +00:00
Yehuda Katz
1a7f72e7fe
Add test for jQuery(jQueryObj) cloning and simplify new get() code
2009-07-17 17:33:44 +00:00
Yehuda Katz
88bd74c732
jQuery objects have a default length of 0. Simplifies $() some.
2009-07-17 01:47:26 +00:00
Ariel Flesler
a38a5cd531
jquery core: Simplifying isEmptyObject() and adding tests.
2009-07-16 15:16:44 +00:00
Yehuda Katz
991d039b62
Refactor queueing system to allow auto-dequeuing to use dequeue directly and
...
therefore require dequeue to always leave the element it has dequeued on
the queue.
- In the fx queue, a progress sentinel is added when a queue element
is dequeued.
- The sentinel is ignored when dequeue is called explicitly
- When adding a new element to the fx queue, queue() checks if
the progress sentinel is present. If not, it calls dequeue()
2009-07-16 07:32:39 +00:00
Yehuda Katz
190812c3be
Refactor jQuery.data a bit to reduce property lookups
...
- Also added jQuery.isEmptyObject
2009-07-16 07:32:31 +00:00
Yehuda Katz
d36d224cc5
Implemented .data() to get the entire data object. Closes #4284
2009-07-16 07:32:25 +00:00
Yehuda Katz
87869b8b81
Unify .not and .filter ( resolves #4200 ).
...
- Both now support Function, Element, Selector, and Arrayish (including jQuery object)
2009-07-16 07:32:11 +00:00
Yehuda Katz
c10f87120f
jQuery.extend(true, Object, Object) copies custom objects correctly.
...
- Also update jQuery.isObject to handle this case correctly
2009-07-16 07:32:03 +00:00
Yehuda Katz
8d52c27808
jQuery.extend(true, Object, Object) copies objects with length keys correctly
2009-07-16 07:31:55 +00:00
Yehuda Katz
e532dfe522
Add support for .get(-Number) Closes #4188
2009-07-16 07:31:41 +00:00
Yehuda Katz
e124fec5e9
Make toArray an alias for .get(). Closes #3999
2009-07-16 07:31:32 +00:00
John Resig
c5315f6687
Scope 'document' locally (also useful for sandboxing). Patch from Andrea Giammarchi. Fixes bug #4905 .
2009-07-15 12:35:57 +00:00
John Resig
7a04d1da54
We only support wrapping the first element around an element (all others are ignored). Fixes ticket #4903 .
2009-07-14 23:43:58 +00:00
John Resig
991dafae16
Fixed wrapping of elements that hold text nodes. Thanks to David Flanagan for the patch. Fixes #4902 .
2009-07-14 23:28:07 +00:00
John Resig
c3c94823f2
Fixed the handling of .status == 304 in Opera (it always returns 0). Also silently "pass" in Opera 9.6 (which is unable to send the correct headers with setRequestHeader). Follow-up to bug #4764 .
2009-07-14 21:13:23 +00:00
Yehuda Katz
89dc1e0143
clearQueue and next should now work with default fx on all browsers
2009-07-13 22:21:40 +00:00
Yehuda Katz
72bb9dfe28
Fix dangling comma of death in data.js
2009-07-13 19:24:44 +00:00
Yehuda Katz
3595102154
Add tests for replaceAll(fn) and wrap(fn) -- mark wrapAll and wrapWithin as TODO
2009-07-12 21:08:54 +00:00
Yehuda Katz
7d7a960035
Support for .foo(Function) and testing. TODO: More tests
2009-07-12 20:19:43 +00:00
Yehuda Katz
e8eff25f3b
Added test for css(String, Function) and css(Object) where values are Functions; fixed css(Object)
2009-07-12 18:31:26 +00:00
Yehuda Katz
d857315967
Add clearQueue for clearing non-fx queues
2009-07-12 15:14:01 +00:00
Yehuda Katz
89b4bc53ca
Added a next() shortcut for queues
2009-07-12 14:31:32 +00:00
John Resig
5b84c7c45c
IE doesn't seem to like caching fragments that have options in them. Ticket #4883 .
2009-07-11 15:23:18 +00:00
John Resig
0c4418bbc4
Limit domManip caching to strings < 512 characters long. Ticket #4883 .
2009-07-11 14:50:59 +00:00
John Resig
2a268f5f4b
Fixes regression in .attr(), patch by David Flanagan. Fixes #4884 .
2009-07-11 13:57:38 +00:00
John Resig
8db967e9d5
Added caching to domManip. Fixes #4883 .
2009-07-11 13:49:46 +00:00
John Resig
fd2a2fed84
Optimized jQuery(Element) to not call jQuery() twice.
2009-07-11 13:44:44 +00:00
Brandon Aaron
bbf3334db1
reverting sizzle updates from previous commit, appears i had an outdated version
2009-06-23 18:14:57 +00:00
Brandon Aaron
de07ebc1a0
fix for #4512 and minor sizzle updates
2009-06-23 18:11:09 +00:00
Ariel Flesler
c6b9654ea8
jquery core: Closes #2827 . jQuery.each iterates over functions
2009-06-20 15:51:19 +00:00
Brandon Aaron
ee34b6982a
fix for #3533 , triggering an event with a colon in the name on a table no longer throws an error in IE
2009-06-17 02:31:45 +00:00
John Resig
28ab4d3224
Adding support for etags in $.ajax() - and simplified the if-modified-since implementation. Thanks to Lawrence for the patch! Closes ticket #4764 .
2009-06-15 13:36:12 +00:00
Ariel Flesler
6faf75fb98
jquery fx: Exposing the ticking function
2009-06-02 02:14:58 +00:00
John Resig
45729831b1
Removed some cases of strict errors.
2009-05-20 21:52:47 +00:00
John Resig
90a87c03b4
Switched to using new Function instead of eval for handling JSON parsing (Fixes bug #4680 ). Added support for JSON.parse, if it exists (Fixes bug #4429 ).
2009-05-20 21:28:48 +00:00
John Resig
a0451f162e
Did some light reordering of the jQuery definition. Moved window and undefined to exist in intro/outro.
2009-05-20 21:12:08 +00:00
Brandon Aaron
b97b886fcd
fix :hidden and :visible selectors. fixes #4512
2009-05-18 15:36:36 +00:00
Brandon Aaron
e10e625bf4
fix for #4183
2009-05-16 20:23:58 +00:00
Brandon Aaron
4a99fcf6e4
fix remove and empty to work properly in IE when an element with the id of length exists. fixes ajax event hanlders in test suite from firing multiple times because they did not get cleaned up.
2009-05-16 19:32:16 +00:00
Brandon Aaron
fd281e493d
fix for #4397
2009-05-16 14:45:46 +00:00
Brandon Aaron
ed087197ce
tidy up fix for #3981 , thanks matt kruse
2009-05-14 18:46:58 +00:00
Brandon Aaron
ec3ebd3e8a
opacity is now retrieved from stylesheet in IE. fixes #3981
2009-05-14 14:44:31 +00:00
Brandon Aaron
b763cc6602
fix regression in removing live events caused by r6324
2009-05-12 15:43:51 +00:00
Ariel Flesler
d075072768
jquery event: misc change
2009-05-10 14:38:35 +00:00
Brandon Aaron
09b59038a0
unused, left-over code from r6344
2009-05-07 18:09:17 +00:00
Brandon Aaron
811891785f
.bind() now accepts an optional thisObject as the last argument which is used to change the value of this in event callbacks. fixes #3699
2009-05-07 00:50:28 +00:00
Brandon Aaron
8f042d8be3
fix for #4234 . hover can take one function to use for both enter and leave.
2009-05-06 02:17:24 +00:00
Brandon Aaron
3a9c827bf8
fix for #3286
2009-05-06 01:24:22 +00:00
Brandon Aaron
31b573185b
fix :hidden selector that was accidentally reverted in previous commit, also fixed tests for :hidden selector in IE6
2009-05-04 00:19:57 +00:00
Brandon Aaron
d72b8307de
fix memory leak in IE
2009-05-04 00:05:04 +00:00
Ariel Flesler
3a80de1c7a
jquery core: $() -> $(document) and $(undefined) -> $([]). Removed a duplicated block.
2009-05-03 15:57:25 +00:00
Brandon Aaron
e45b41602f
make sure toggleClass does not delete classNames when forcefully removing classes and they are already removed
2009-05-02 22:35:39 +00:00
Brandon Aaron
5e6e53835e
toggleClass can now toggle multiple classNames (space seperated list) and toggle the whole className. fixes #3825 .
2009-05-02 21:14:38 +00:00
Brandon Aaron
ffd457d456
index now works in reverse when passed a selector or undefined. fixes #3971
2009-05-02 19:22:55 +00:00
Brandon Aaron
cbda6c541b
fix global event triggering that i broke in r6323
2009-05-01 00:59:27 +00:00
Brandon Aaron
96fd5f18d4
special event refactor left over code
2009-05-01 00:36:21 +00:00
Brandon Aaron
c6db93c373
fix for #2620
2009-05-01 00:21:29 +00:00
Brandon Aaron
a4b8fed8ad
only copy guid from handler to modifiedHandler if it does not already have one
2009-05-01 00:02:51 +00:00
Brandon Aaron
aef1989ba7
live event handlers now receive data from trigger, fixes #4532 , thanks nbubna
2009-04-30 21:50:15 +00:00
Brandon Aaron
71efbdd3b2
refactor specialAll into add and remove hooks for existing special events, live now accepts optional data param like bind, fixes #4612 and #4613 , thanks to Mike Helgeson
2009-04-30 21:44:25 +00:00
Brandon Aaron
287ecdbf67
event clean up
2009-04-30 01:26:09 +00:00
Brandon Aaron
851846aabe
.unbind() without any arguments now also unbinds namespaced events. fixes #4609 and #4241
2009-04-29 21:45:58 +00:00
Brandon Aaron
1bd4325cb9
fixing a few more memory leaks in IE
2009-04-22 20:00:30 +00:00
Brandon Aaron
432ea4ca6c
offset returns null for window and document elements. fixes #4136 again
2009-04-22 05:29:01 +00:00
Brandon Aaron
6a049246a1
fix for #4216 . css now ignores negative numbers for width and height when passed an object of props and vals.
2009-04-22 05:23:53 +00:00
Brandon Aaron
8be5792975
fix for #3546 . css now works with other windows than just the one it was loaded in.
2009-04-22 04:39:44 +00:00
Brandon Aaron
f5690995dd
fix for #4268 . bind now works with iframe windows. thanks tr4nslator
2009-04-22 04:18:53 +00:00
Brandon Aaron
3715d73f79
fix for #2911
2009-04-22 02:31:29 +00:00
Brandon Aaron
6a12363f29
remove radix param for parseFloat calls
2009-04-22 01:34:13 +00:00
Brandon Aaron
2adb9b2a0f
width, height, scrollLeft, and scrollTop now work with windows and documents other than just the one it was loaded in (like iframes and popups)
2009-04-22 00:55:44 +00:00
Brandon Aaron
a0d079f430
clean up offset. #4456 thanks pbcomm
2009-04-21 19:19:28 +00:00
Brandon Aaron
17841ea244
actually don't need to null out as much as i thought i did to fix that memory leak
2009-04-21 19:09:47 +00:00
Brandon Aaron
92a076cb2f
fixing memory leaks in IE
2009-04-21 18:46:39 +00:00
John Resig
2764127335
Unified the formatting of core.js. === or !== are used wherever appropriate, syntax has been normalized, braces are added in all cases, and jQuery() now returns an empty set.
2009-03-31 17:35:20 +00:00
Brandon Aaron
2937d645cb
fix for #4439 , offset.initialize can cause the page to jump
2009-03-30 07:59:31 +00:00
Brandon Aaron
611d24086c
fix for #4378 , base tag causes javascript error in IE when loading cross-domain JS via ajax
2009-03-27 18:20:57 +00:00
Brandon Aaron
f8ef75eb91
remove trailing spaces
2009-03-23 01:55:17 +00:00
Brandon Aaron
d7d908b05a
decoupling styles retrieval from the attr method
2009-03-22 23:25:03 +00:00
Brandon Aaron
9476530fa1
moving some vars from manipulations.js to attributes.js
2009-03-22 15:06:58 +00:00
Brandon Aaron
a974b255c3
fix for #4399 , removing unused variables
2009-03-22 04:24:40 +00:00
Brandon Aaron
30e760b63f
fix for #4189 , live/die now work with contexts other than just document
2009-03-20 03:10:07 +00:00
John Resig
dae96f552e
Added some more information to the unload event cleanup.
2009-03-19 15:16:02 +00:00
Brandon Aaron
10303c37a1
fix for #4115
2009-03-19 03:17:38 +00:00
Brandon Aaron
c0cdbf8b94
fix for #4263 , better support for nested fixed position elements
2009-03-19 02:54:57 +00:00
Brandon Aaron
7c04a64016
breaking jquery out into smaller modules. added attributes.js, manipulation.js, and traversing.js
2009-03-18 21:15:38 +00:00
Brandon Aaron
2c31a1624f
fix for #4374 , gap in :hidden, :visible logic
2009-03-18 17:55:07 +00:00
Brandon Aaron
62a251a0cf
fix for #4204 , fadeTo shows hidden elements before animating
2009-03-18 14:58:06 +00:00
Brandon Aaron
ace13387c8
fix for #4074 , pass context to jQuery.clean for jQuery.clone
2009-03-18 02:48:32 +00:00
Brandon Aaron
e73990a566
fix for #3688 , setting type attribute on button causes IE to throw error
2009-03-17 22:27:25 +00:00
Brandon Aaron
aabf635cfe
using parseFloat for offset and position methods and removed num helper method
2009-03-17 21:07:11 +00:00
Brandon Aaron
a37cccc882
return null when no matched elements exist for offset and position
2009-03-17 20:50:17 +00:00
Brandon Aaron
36b4a9ba33
some clean up in the offset method
2009-03-17 20:43:46 +00:00
John Resig
26731d475b
Backed out commit [6260], was causing too many problems. We'll have to bite the bullet and assume that the incoming result set has array methods. Un-fixes jQuery bug #4250 .
2009-03-17 20:39:29 +00:00
Ariel Flesler
2d4755a0fb
jquery dimensions: removed redundant code
2009-03-06 04:23:44 +00:00
Ariel Flesler
ece001f139
jquery core: Fixed a typo in a comment, closes #4294 .
2009-03-05 13:36:12 +00:00
John Resig
6914fc2969
Removed the objectAll check from jQuery.support, was causing problems with broken ActiveX controls. Fixes bug #4017 .
2009-02-28 20:28:45 +00:00
John Resig
f1f5cd9f6a
Simplified the structure of the .css() and .attr() methods (reducing the number of calls). Need to optimize $.css/$.curCSS/$.attr still. Fixes #4269 .
2009-02-28 20:23:48 +00:00
John Resig
1c8c3883a9
Moved to a generic solution for copying methods over for querySelectorAll-using browsers.
2009-02-27 15:20:59 +00:00
John Resig
985856b823
No longer use arguments.callee or RegExp (use new RegExp, instead) for ES 3.1 and Caja compatibility. Fixes jQuery bug #4251 .
2009-02-26 18:00:41 +00:00
John Resig
410e13b400
As it turns out, the context was being started at a higher root than needed - fixing this speeds up > selectors.
2009-02-26 01:15:54 +00:00
John Resig
58235cc38e
Removed the need for the results set to have array methods. Resolves jQuery bug #4250 .
2009-02-25 18:41:29 +00:00
John Resig
f094c803de
Made some changes to how .find() works, inlined the duplicate check - should change other methods to act similarly. Goes towards fixing #4240 .
2009-02-25 18:29:18 +00:00
John Resig
4bbb70b4eb
Simplified the isXML function, no need to use recursion.
2009-02-25 15:37:09 +00:00
John Resig
1c5db3baba
Expose the sort/unique code from Sizzle as Sizzle.uniqueSort().
2009-02-25 15:19:08 +00:00
John Resig
85e0945718
Cut down on some more function calls for jQuery(...). Everything points back to the same root jQuery(document) object now. Going towards ticket #4240 .
2009-02-25 14:23:25 +00:00
John Resig
041fd5f2b5
Reduced the number of function calls required for .find() (single element root), optimized some calls to jQuery() as well. Goes towards fixing #4240 .
2009-02-25 04:57:00 +00:00
John Resig
9c0ddfa2ad
Landed some improvements for improving the performance of ID-rooted queries (e.g. '#foo p'). Fixes jQuery bug #4236 .
2009-02-25 04:08:04 +00:00
John Resig
cb3f842c88
Overhauled the .remove() and .empty() methods to be much more efficient. Fixes bug #4222 .
2009-02-23 16:32:45 +00:00
Ariel Flesler
48164ee603
jquery event: Fixing event.currentTarget for live().
2009-02-23 13:27:48 +00:00
John Resig
883450b702
Tagged the Sizzle 1.0 release.
2009-02-20 19:52:38 +00:00
John Resig
a37ca9e905
Made sure that .remove now uses multiFilter. Fixes bug #4205 .
2009-02-20 19:45:29 +00:00
John Resig
ca79d866fe
Made it so that search input elements are now serialized. Fixes bug #4107 .
2009-02-18 19:43:14 +00:00
John Resig
75a973da35
Made it so that appendTo, etc. return the inserted elements (thus using pushStack, as well). Fixes bugs #3966 and #4182 .
2009-02-18 16:29:43 +00:00
John Resig
3e46bce751
A speedup for .remove() (which also speeds up .html()). Fixes #4178 .
2009-02-18 02:40:55 +00:00
John Resig
d8b3bd700f
Switch to using createRange for element comparision instead of Array indexOf checks - thanks for the tip, Ioseb.
2009-02-17 17:51:50 +00:00
John Resig
4b7e1c906f
Brought back the compareDocumentPosition code. While it is redundant in Firefox it's much faster than using indexOf.
2009-02-17 17:43:05 +00:00
Ariel Flesler
0a1b0db347
jquery event: closes #4033 . e.currentTarget wasn't being enforced for native events (IE doesn't have it)
2009-02-17 12:38:16 +00:00
Brandon Aaron
72cf42bcbd
fix show issue in IE 6. "olddisplay" is sometimes undefined and IE 6 does not like setting style.display to undefined. also second for loop was mistakenly nested within the first for loop.
2009-02-16 21:20:51 +00:00
John Resig
048fc4555f
Added support for class selectors and class attribute selectors on XML documents. Fixes jQuery bug #4167 .
2009-02-16 18:23:59 +00:00
John Resig
8533da939d
Fixed an issue with :nth-child selectors embedded in :not() filters. Fixes jQuery bug #4156 .
2009-02-16 17:58:33 +00:00
John Resig
a720bb31ab
Changed the jQuery hidden/visible selectors to be a little more precise.
2009-02-16 15:55:06 +00:00
John Resig
e25c4a132f
Change the behavior of how :visible and :hidden work. :hidden is when an element is display none, a parent element is display none, or the element has a width of 0. :visible is when the element is not display none and all of its ancesotrs are not display none and its width is larger than 0. Fixes jQuery bugs #1349 , #3265 , and #3895 .
2009-02-16 15:52:15 +00:00
John Resig
5586fedf29
Fixed a bug with certain + selectors failing (Fixes jQuery bug #4023 ). Also tweaked the + and > functions a little bit.
2009-02-16 15:36:42 +00:00
John Resig
f0189d6181
Fixed the issue where weird characters were being used in ID selectors. Fixes jQuery bug #3913 .
2009-02-15 22:46:54 +00:00
John Resig
22c9c9b9d3
Make sure that [name=FOO] searches actually have the specified name (IE includes elements that have the ID, as well).
2009-02-15 22:33:19 +00:00
John Resig
20827707a9
Added fixes for two different :not() bugs. One with p:not(p.foo) failing and another with a weird combination of multiple selectors and filters. Fixes jQuery bug #4101 .
2009-02-15 21:13:33 +00:00
John Resig
87b3ea4bc9
Added some extra methods for making result set merging easier.
2009-02-15 18:09:34 +00:00
John Resig
21dde30348
Provide a graceful failover for [name=foo] queries that are looking for non-input/iframe/form elements. Fixes jQuery bug #4081 .
2009-02-14 22:24:55 +00:00
John Resig
782b4af76e
The compareDocumentPosition check was extraneous - indexOf works in all the other browsers that we need to support.
2009-02-14 22:18:02 +00:00
John Resig
6f4b08cdf9
Added support for sorting in Safari - when querySelectorAll isn't able to be used.
2009-02-14 18:10:45 +00:00
John Resig
d75c899fe7
Duplication checks are now handled directly in Sizzle, no need to do extra work in .find().
2009-02-14 17:25:33 +00:00
John Resig
7421f34284
Oops, the sourceIndex of the documentElement in IE is 1, not 0.
2009-02-14 17:06:30 +00:00
John Resig
e16c7fe0f8
Make sure that elements are returned in document order - and that the results are unique.
2009-02-14 16:59:10 +00:00
John Resig
848c45ea17
Added some significant speed-ups to height/width checks, thanks to some code and investigation by Mike Helgeson. Fixes #3082 .
2009-02-13 22:58:57 +00:00
John Resig
7f1eb1c14f
Landing a fix for a case where the animation timer wasn't getting stopped (thanks Arrix). Fixes bug #4001 .
2009-02-13 16:15:23 +00:00
John Resig
831b15b06c
Merging a bunch of changes back from Sizzle, by LosTFx.
2009-02-10 00:28:38 +00:00
John Resig
9aa0c69c43
Fixed bubbling of live events (if an inner element handles an event first - and stops progatation - then the parent event doesn't encounter the event). Thanks to Irae for the patch. Fixes bug #3980 .
2009-02-09 23:29:57 +00:00
John Resig
0ae78024c2
Added a performance improvement to .hide()/.show() that helps to prevent constant reflows from occurring. Fixes #4038 .
2009-02-09 15:58:12 +00:00
John Resig
136a459f4c
Optimized the clean() code to no longer use .trim() (speeds up working against long HTML in IE). Fixes #4037 .
2009-02-09 15:41:50 +00:00
John Resig
6b938e1c16
Removed use of .trim() in globalEval, fixes #4036 .
2009-02-09 15:35:33 +00:00
John Resig
b16da9d762
Reworked the attribute selection code to be able to select false-y values - and added some tests to verify that they work well against expandos.
2009-02-09 15:18:07 +00:00
John Resig
ab74ce7b57
match[4] is already saved in check - thanks Balazs.
2009-02-09 15:01:23 +00:00
John Resig
ce90accc58
Reworked the .clone() function in IE. Fixes jQuery bugs #3500 (jQuery expandos were causing extra elements to appear from using .html() cloning), #3254 (Mis-match in clone result length causes problem), and #2845 (Cloning an <object/> causes exceptions to be thrown).
2009-02-09 14:48:15 +00:00
John Resig
f38648c7cd
Added a fix for empty attribute selection values. Fixes jQuery bug #3990 .
2009-02-07 17:41:30 +00:00
John Resig
31597b7b3c
Adding a tweak to prevent layout breaks in the boxModel check on IE 6. Fixes bug #4014 .
2009-02-07 17:15:01 +00:00