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
John Resig
a894c60489
Stopped a memory leak on getScript calls. Fixes #3962 .
2009-02-07 16:57:59 +00:00
John Resig
2b7642cff0
Added logic for not using getElementsByClassName in different failure states. Fixes jQuery bugs #4058 and #4042 .
2009-02-07 16:54:11 +00:00
John Resig
ce00f88ae2
Added a fix, suggested by Diego, for IE firing the ready event too late. Fixes bug #3988 .
2009-01-28 22:38:00 +00:00
John Resig
d1a34f7908
Made the getAttribute check more explicit - comment nodes don't have getAttribute in XUL documents. Fixes jQuery bug #3870 .
2009-01-23 19:36:59 +00:00
John Resig
5143ecbc58
Bumping Sizzle version to 0.9.3.
2009-01-22 00:29:04 +00:00
John Resig
68b49cf427
Added some additional checks to make sure that the correct methods are being used in IE on XML documents.
2009-01-21 23:56:15 +00:00
John Resig
58a17e6e6d
Bumping the version of Sizzle up to 0.9.2.
2009-01-21 23:33:01 +00:00
John Resig
d45f193948
A follow-up for bug #3945 . ID selectors don't work in querySelectorAll on XML documents, so we just fall back to the normal engine.
2009-01-21 23:31:29 +00:00
John Resig
7d9d210540
Make sure that [name=foo] and #id selectors don't use the native methods on XML documents (since id and name attributes may not be defined by a DTD and will return nothing instead. Fixes jQuery bug #3945 .
2009-01-21 23:19:30 +00:00
John Resig
f9a5849723
Now handle the case where Safari's querySelectorAll fails on uppercase characters in quirks mode. Added a test to check for it and re-worked some of the existing tests to better handle document order issues. Fixes jQuery bug #3840 .
2009-01-21 22:57:07 +00:00
John Resig
9b3804a8ec
After discussing it with a number of users I've decided to revert the change to [name!=value]. It is now equal to :not([attr!=value]). Attempting to switch it to [attr]:not([attr!=value]) produced some really non-obvious results and confused users. Fixes jQuery bug #3884 .
2009-01-21 22:36:21 +00:00
John Resig
626961c4a5
CHILD positions were being cached improperly. Tweaked it and added a test to make sure it doesn't happen again. Fixes jQuery bug #3924 .
2009-01-21 22:01:50 +00:00
John Resig
00b70c7527
Landed a fix for timeouts not being aborted properly. Fixes jQuery bug #3874 .
2009-01-21 21:46:53 +00:00
John Resig
db10da345e
Fixed a missing semicolon. Fixes jQuery bug #3927 .
2009-01-20 19:58:19 +00:00
John Resig
0468e31bf7
Added a performance improvement to preFilter.CLASS from LosT on the Sizzle.js mailing list.
2009-01-20 19:47:15 +00:00
John Resig
aa7616cf9a
Added support for a[name^='foo['] style selectors. Fies jQuery bug #3928 .
2009-01-20 19:44:08 +00:00
John Resig
cd28922b78
Made sure that .removeClass(null) doesn't throw an exception. Fixes #3847 .
2009-01-20 17:33:25 +00:00
John Resig
a78557472c
Focused support of .live(). stopPropagation and stopImmediatePropagation are not supported - and do not do what the use would expect.
2009-01-20 17:25:37 +00:00
John Resig
28a1f02223
Re-worked the logic for where .selector and .context are added for ID selectors (especially ones that aren't found). Fixes jQuery bug #3833 .
2009-01-20 16:00:48 +00:00
John Resig
7647cebc39
Added some missing spaces - helps to calm XHTML error messages in Safari.
2009-01-20 15:46:40 +00:00
John Resig
04977b8ea2
Brought the logic for handling isXMLDoc over from Sizzle.
2009-01-19 23:17:30 +00:00
John Resig
6799982835
Made sure that a child element exists before the check is done, fixes jQuery bug #3870 .
2009-01-19 23:04:03 +00:00
Ariel Flesler
735d44f6df
jquery event: closes #3843 . Some events' timeStamp are wrong on Firefox, we don't rely on the native value anymore. timeStamp reflects object creation, not last event triggered.
2009-01-19 22:20:25 +00:00
John Resig
82e8d11c12
Re-worked the logic for handling isXML detection.
2009-01-19 21:57:18 +00:00
John Resig
96152559e0
Landing a fix for non-link anchor tabIndex (from scott.gonzalez). Fixes ticket #3916 .
2009-01-19 21:40:23 +00:00
John Resig
d6e541426d
Fixed the logic for determining if an XML file is being used. Fixes jQuery bug #3896 .
2009-01-19 18:56:02 +00:00
John Resig
8e8d7ade43
Merged some recent fixes in from Sizzle.
2009-01-19 18:09:11 +00:00
John Resig
c2fad371f1
Made the IE frameElement check more explicit. Fixes #3880 .
2009-01-17 22:04:23 +00:00
Ariel Flesler
34a9f8a210
jquery fx: sync animations were being left on jQuery.timers (double callback)
...
jQuery.timerId is now a local var and it's not null'ed anymore.
2009-01-14 23:09:52 +00:00
John Resig
6dc30ae7f6
Merged Sizzle changes back into jQuery.
2009-01-13 16:40:19 +00:00
John Resig
d5858c7cb8
Added a trailing / in the innerHTML support test to allow it to not
...
throw an error in XHTML documents. Fixes #3829 .
2009-01-13 15:08:11 +00:00
John Resig
944484c3fe
Merged in from Sizzle - a change to child filter selector logic.
2009-01-12 16:02:55 +00:00
John Resig
95094d1685
Merged in a fix from Sizzle for :not(:first).
2009-01-12 14:45:58 +00:00
John Resig
ea78377760
Only try to wrap the element if it's not disconnected, fixed #3828 .
2009-01-12 14:07:14 +00:00
John Resig
0c97178553
Fixed an issue with parentNode being accessed in attr() on disconnected DOM elements.
2009-01-12 14:00:35 +00:00
John Resig
1eae1541b8
Made a note about the push method.
2009-01-12 00:24:16 +00:00
John Resig
fa615bedd4
Made the case specific of the type attribute.
2009-01-11 21:22:37 +00:00
John Resig
2e42c5b044
Merging the latest from Sizzle.
2009-01-11 19:45:04 +00:00
John Resig
73ff49ac9a
Prevented non-script <script> blocks from executing, fixing #3733 .
2009-01-11 19:33:01 +00:00
John Resig
7346a476cc
Fixed boxModel support - is now computed with feature detection, rather than sniffing.
2009-01-11 16:17:20 +00:00
John Resig
0066ba3f82
.closest() with positional selectors wasn't worked as expected.
2009-01-10 20:30:03 +00:00
John Resig
b1018cad12
Landed a fix for when a DOM element gets accidentally removed by another live event handler. Thanks to Irae for the patches. Fixed #3820 .
2009-01-10 19:57:07 +00:00
John Resig
29bf601f34
Fixed an issue with script nodes being removed incorrectly, fixes #3737 .
2009-01-10 01:07:59 +00:00
John Resig
ec7baf230d
Didn't get specific enough with the proxy guid, fixes #3787 .
2009-01-09 22:14:48 +00:00
John Resig
d12e8a34e6
Made it so that you can bind a single function to multiple .live() selectors. Additionally, simplified the proxy code to provide a default proxy function.
...
Fixes #3787 .
2009-01-09 22:10:42 +00:00
Ariel Flesler
6898cd6d2a
jquery event: Fixes #3538 . unbind on many events was failing.
2009-01-08 22:21:16 +00:00
John Resig
c6f189ac73
Selector state wasn't being passed along on a cloned jQuery object.
2009-01-08 21:41:58 +00:00
Scott González
49d0d5b7a3
Fixed tabindex normalization so that elements that natively support tabbing, but don't have a tabindex explicitly set return 0 instead of undefined.
...
Removed jQuery.support.tabindex since we're only normalizing non-XML right now and all browsers support tabIndex for HTML documents.
2009-01-07 14:36:30 +00:00
John Resig
f9e0b1ed7a
Merged in a missing argument from Sizzle.
2009-01-07 14:31:28 +00:00
John Resig
d8706c5ac9
Landed a number of improvements to the selector engine. Results are auto-merged onto the jQuery
...
object, class filtering is now done inline, and not filtering is more efficient.
2009-01-07 00:13:57 +00:00
John Resig
cc70e03ec7
Made the .unqiue() within .find() optional (speeds up calls).
2009-01-06 16:17:50 +00:00
Ariel Flesler
2a81c359d5
jquery selector: Replacing {0,1} for ? in a regex.
2009-01-05 23:19:58 +00:00
John Resig
1822939000
Switched back to the old style of running embedded scripts (users who have duplicate runs will
...
have to deal with it another way).
2009-01-05 22:58:02 +00:00
John Resig
4503457616
Oops, order of operations.
2009-01-05 22:02:20 +00:00
John Resig
089da4ea77
Brought in a fix from Sizzle - IE doesn't have .contains on XML elements.
2009-01-05 21:59:07 +00:00
John Resig
69e86d4f98
The triggered flag was being set too early, which was preventing bubbling form working when a
...
native event existed.
2009-01-05 20:43:24 +00:00
John Resig
ebd9205fdb
Make sure that if no ownerDocument is available that we fall back to the node itself (likely the document).
2009-01-05 19:22:25 +00:00
John Resig
122b672f70
Landed cross-browser support for tabIndex, by Scott, closes ticket #3649 .
2009-01-05 17:34:42 +00:00
Ariel Flesler
42c99472cc
jquery event: Removed a needless if (old code)
2009-01-05 13:31:21 +00:00
Ariel Flesler
0c1653249a
jquery intro: looks nicer when built
2009-01-05 12:09:04 +00:00
Ariel Flesler
e216243a03
jquery fx: Shortening the code additions on [6037].
2009-01-05 12:05:38 +00:00
John Resig
558d03f24c
Merging from Sizzle (fixed a bug when querySelectorAll is used.
2009-01-05 02:45:20 +00:00
John Resig
cc66e6affe
Made hide, show, toggle, slideUp, slideDown, and slideToggle animate margins and paddings in addition to height, width, and opacity (results in a much-smoother animation).
2009-01-05 01:14:36 +00:00
John Resig
989667c9fd
Synced with the Sizzle repository.
2009-01-05 00:21:13 +00:00
John Resig
d1146aa7bf
.live("div div") was failing due to the extra space in the selector (which conflicted with multiple event binding in .bind).
2009-01-04 23:58:43 +00:00
John Resig
192d6cd4a3
Moved the copyright to the intro file, added a ! so that it passes through YUIMin untouched, and changed the Date and Revision so that they're now generated automatically based upon all of jQuery rather than just the core file.
2009-01-04 23:34:18 +00:00
Ariel Flesler
9472728bce
jquery event: event.stopImmediatePropagation() stops live handlers as well.
2009-01-04 22:32:18 +00:00
Ariel Flesler
83be3dca69
jquery core: Misc file size optimizations.
2009-01-04 22:25:46 +00:00
Ariel Flesler
ddec4fdc34
jquery ajax: File size optimization for compressed code.
2009-01-04 21:15:02 +00:00
Ariel Flesler
0eaead0b91
jquery core: Allowing whitespaces within the [6026] addition.
2009-01-04 21:09:03 +00:00
John Resig
434b87b8a2
Moved from the old JSMin to using YUIMin for compressing the jQuery source. Additionally landed some improvements from #3770 which dramatically reduce the filesize. The final minifed + gzipped size of jQuery went from 19817 bytes to 18063 bytes.
2009-01-04 15:29:27 +00:00
John Resig
c0294278db
Landed a proper fix for #3255 - which involves doing createElement instead of going through the normal clean method.
2009-01-03 00:51:07 +00:00
John Resig
cff37cc835
Hid an issue where Safari through an exception when a colgroup was created in jQuery.clean. Not completely sure what the cause is, yet.
2009-01-03 00:19:02 +00:00
Ariel Flesler
303ad32c74
jquery event: Misc, removed a commented line from last commit.
2009-01-02 23:44:06 +00:00
John Resig
b2583a7526
Fixed an issue that was introduced by [5743] (which didn't have a test case, either - that has been resolved). This fixed #3739 .
2009-01-02 23:32:10 +00:00
Ariel Flesler
b2552e6ea3
jquery event: Now using an internal argument to detect if bubbling on $.event.trigger. The other would fail when it receives an event object with target. Also, the target isn't nulled anymore.
...
In addition, there was a lot of code running O(n) during bubbling while not needed.
2009-01-02 23:07:16 +00:00
Ariel Flesler
989e3f61f7
jquery event: closes #3772 . The extra function on $.event.trigger isn't supported anymore.
2009-01-02 22:23:52 +00:00
John Resig
6a3d1a1e28
Fixed an issue with .not("#foo, bar") not working correctly, closes #3757 .
2008-12-31 19:21:24 +00:00
Ariel Flesler
c7a14f1391
jquery event: event.timeStamp wasn't being created when passing just the type to the constructor.
...
Misc: Simplified the readyList execution code.
2008-12-31 03:36:51 +00:00
Ariel Flesler
c0446c70d5
jquery event:
...
* event objects have isDefaultPrevented, isPropagationStopped and isImmediatePropagationStopped methods.
* Removed donative and dohandlers from $.trigger
* event.result carries the last returned data from a handler(not undefined).
* $.trigger doesn't keep bubbling if stopPropagation() is called.
* Same event object is used all along for global trigger
* Fixed the bug where target doesn't change when triggering on many elements.
* The data array on $.trigger was accumulating objects as it bubbles.
testrunner: adding more tests
2008-12-31 02:58:13 +00:00
Ariel Flesler
0a846e5be6
jquery event: removed the argument dohandlers from $.trigger. Uses another approach.
2008-12-30 23:29:14 +00:00
John Resig
4f7441910f
Made sure that return false works in .live() along with the event object being passed in as the first argument.
2008-12-30 20:45:33 +00:00
Ariel Flesler
a1ca9427ec
jquery data: Fixed a weird patch merging issue from [6011]
2008-12-30 02:43:14 +00:00
Ariel Flesler
a09dac4406
jquery data: Oops.. forgot to commit the new data module. This is part of [6010].
2008-12-30 02:40:04 +00:00
Ariel Flesler
4afa608351
jquery data: Closes #3539 . Exposed jQuery.queue. Moved all the data and queue functions to their own module. Made the dequeue function more generic(designed to be used on functions). Closes #3748 . Reverted a previous modification.
2008-12-30 02:31:26 +00:00
Ariel Flesler
1b0276dc57
jquery support: Closes #3758 , fixes a memory leak on IE. Thanks Choan Galvez.
2008-12-29 22:05:02 +00:00
Ariel Flesler
4f99e793fa
jquery event: jQuery.Event can be instantiated without the 'new' keyword.
2008-12-29 21:57:29 +00:00
Ariel Flesler
d37aeceb69
jquery core: Removed an orphaned line. Thanks mose.
2008-12-27 18:21:54 +00:00
Ariel Flesler
51428a3c9e
jquery core: Fixed a global var leak introduced by me on a recent commit.
2008-12-26 15:48:04 +00:00
Ariel Flesler
4ca4ce52f7
jquery event: Closes #3662 . Adds a jQuery.Event class. Makes trigger and fix simpler. Adds currentTarget attribute to event objects. Event object isn't passed as part of data.
2008-12-25 21:44:54 +00:00
Ariel Flesler
8cd50a398d
jquery core: Closes #3737 . Fixed a possible null dereference.
2008-12-25 21:20:41 +00:00
Ariel Flesler
eff400e44f
jquery selector: Removed a needless line (related to [5992]).
2008-12-25 21:09:08 +00:00
Ariel Flesler
e4d8365ec7
jquery fx: Fixed redundant code
2008-12-25 21:00:08 +00:00
Ariel Flesler
654d946ead
jquery fx: Closes #3219 . jQuery.fn.toggle can accept a boolean argument indicating show/hide.
2008-12-25 20:13:42 +00:00
Ariel Flesler
0a8f96ac3d
jquery core: Closes #1681 . jQuery.fn.toggleClass can accept a boolean argument indicating add/remove.
2008-12-25 20:12:18 +00:00
Ariel Flesler
0e3e470edc
jquery core: Closes #3255 . The div used in jQuery.clean is emptied in the end. Cleaning the parentNode's properties of the elements.
2008-12-25 19:47:56 +00:00
Ariel Flesler
4b25b147ab
jquery core: Closes #3641 . jQuery.merge stopped looping once a 0 was found.
2008-12-25 19:25:30 +00:00
Ariel Flesler
5459180728
jquery core: Closes #3666 . Removed old code.
2008-12-25 17:37:58 +00:00
John Resig
47aed822a4
Synced with Sizzle codebase (which removed the use of the caching code).
2008-12-22 16:41:14 +00:00
John Resig
77477d5634
Disabled native event triggering (and, thus, bubbling) for global events.
2008-12-22 14:47:34 +00:00
John Resig
c03a280155
Added a new liveQuery/event delegation hybrid method: .live and .die. Easily adapts event delegation to the jQuery style. $("div").live("click", fn); $("div > #foo").live("submit", fn); $("div").die("click");
2008-12-22 04:59:34 +00:00
John Resig
25885e07b2
Added support for bubbling triggered events.
2008-12-22 01:57:06 +00:00
John Resig
6b09032864
Added support for the new .closest() method (very useful for event delegation).
2008-12-22 00:52:53 +00:00
John Resig
c9dd5d9972
Oops, forgot to commit support.js.
2008-12-21 23:06:42 +00:00
John Resig
b850ab2b8e
Added the new jQuery.support object and removed all uses of jQuery.browser from within jQuery itself (while simultaneously deprecating the use of jQuery.browser).
2008-12-21 21:22:44 +00:00
John Resig
8ee1708ea9
Fixed an issue with domManip where the incorrect document was being used to create the document fragment.
2008-12-21 21:18:40 +00:00
John Resig
6048e40a45
Syncing Sizzle codebase.
2008-12-20 22:45:11 +00:00
John Resig
6f2f1830a4
Added a missing semicolon.
2008-12-20 14:39:36 +00:00
John Resig
c85243dfc4
Landing the new Sizzle selector engine. There'll need to be some later tweaks (to make the tests a little more pragmatic - especially for document order elements). But it appears to be passing well and that's enough. Closes #3563 .
2008-12-20 01:19:17 +00:00
John Resig
5c1725d689
Rewrote the hide and show methods to fix the issue with Safari not hiding distached elements. Fixed #1239 , #2233 , #3038 , #3343 , #3395 . They're also faster now, as well.
2008-12-19 18:21:12 +00:00
John Resig
18ee5a93a2
Fixed an issue with domManip where the incorrect clone fragments were being used for elements.
2008-12-19 06:58:18 +00:00
John Resig
80a6a91347
Fixed a problem with multi-namespaced events not targetting the correct functions for execution.
2008-12-19 06:49:44 +00:00
John Resig
62bd7e6817
Fixed an issue with how .data() was expecting output (trigger now returns exact output - or null if none is provided, which was tripping it up).
2008-12-19 06:49:03 +00:00
John Resig
132b8de614
Switched to using DOM Fragments in domManip.
2008-12-19 04:37:54 +00:00
John Resig
2875460f63
Added selector path logging (creates a trail that plugins can use).
2008-12-19 04:37:10 +00:00
John Resig
0935f4a0b1
Removing remaining strict-mode warnings.
2008-12-19 04:36:28 +00:00
John Resig
77344f4c50
Added support for multiple-namespaced events (in bind, trigger, and unbind).
2008-12-19 04:34:12 +00:00
John Resig
4c1e12e889
Simplifying the DOM ready code, no longer attempting to handle stylesheet loading. Closes #2614 .
2008-12-19 04:29:48 +00:00
Ariel Flesler
475f89b651
testrunner: adding tests for $.fn.hasClass.
2008-12-16 00:02:17 +00:00
John Resig
615a4ce1b4
IE doesn't care for boolean checks of .createElement - reverted back to using typeof instead.
2008-11-29 01:14:02 +00:00
John Resig
d1f089952e
Made a mistake in the patch for #3618 , landing fix.
2008-11-18 06:00:34 +00:00
John Resig
d81dfbcccf
The code for handling Ajax timeouts was broken (the abort was being called too early). Fixing this allows the test suite to work again.
2008-11-18 04:53:34 +00:00
John Resig
ab551c2b14
Standardized the type checks across core. isFunction and isArray now use Object.prototype.toString to verify the type, .constructor use was removed in favor of typeof, typeof checks now use ===, undefined checks use === undefined. All of this is outlined in the new style guidelines: http://docs.jquery.com/JQuery_Core_Style_Guidelines#Type_Checks . Fixes bug #3618 .
2008-11-17 16:32:05 +00:00
John Resig
0aa8d40cdf
Landing fixes for tickets #2935 and #2688 (Aborting ajax doesn't stop the setInterval, ajaxStop event isn't getting triggered).
2008-11-14 04:16:00 +00:00
Brandon Aaron
464535e096
fix the long standing 2px offset issue in QuirksMode in IE
2008-11-13 02:35:02 +00:00
John Resig
3b1cf91fa4
Landed the patch, by Diego, that 1) Removes browser sniffing from the ready code and 2) Provides some form of fallback DOM Ready for Iframes in IE. Closes #2614 .
2008-11-12 13:18:47 +00:00
Brandon Aaron
5c21e44fce
new offset method, faster and no more browser detection
2008-11-10 02:39:03 +00:00
Paul Bakaus
b64d60940d
core: height() method wasn't working reliably in Opera - rather than returning the actual client height when called on window, it returned the document's height through document.body.clientHeight. The right value to work with is html.clientHeight
2008-11-07 15:44:33 +00:00
Ariel Flesler
325755d4b3
jquery core: closes #3541 . Added isArray.
2008-10-29 02:01:22 +00:00
Ariel Flesler
77cfd696ec
jquery core: forgot to remove a deprecated warning.
2008-10-29 01:15:47 +00:00
Ariel Flesler
61784e1581
jquery core: improves #3248 . Functions are supported by isFunction.
2008-10-29 01:12:27 +00:00
Ariel Flesler
30751dd9f1
jquery fx: closes #3496 . $.fx.off = true; turns off animations.
2008-10-22 15:23:37 +00:00
Ariel Flesler
ad54d14ae5
jquery event: extra for #3498 . Using the new mouse(enter|leave) shortcuts in $.fn.hover.
2008-10-22 10:06:54 +00:00
Ariel Flesler
69cbcf8637
jquery event: closes #3498 , adding $.fn.mouseenter & $.fn.mouseleave.
2008-10-21 01:49:11 +00:00
Ariel Flesler
4add9fa989
jquery fx: closes #3495 . Animations are synchronous when duration is 0.
2008-10-18 23:27:43 +00:00
Ariel Flesler
aa9236e5ea
jquery event: closes #3355 . Added stopImmediatePropagation() to events.
2008-10-18 22:46:04 +00:00
Ariel Flesler
63bfe1ded1
jquery core: closes #3485 . Fixing a memory leak on IE.
2008-10-18 22:22:08 +00:00
Ariel Flesler
b69dc841ff
jquery core: fix for [5828]. Put 'function' instead of 'string'.
2008-08-14 14:03:05 +00:00
Ariel Flesler
ec146fc73d
jquery core: closes #3154 . makeArray uses typeof instead of attribute sniffing for strings.
2008-08-13 18:16:14 +00:00
Ariel Flesler
5dc7bb7233
jquery ajax: closes #3249 . Slight modification on serializeArray, shorter and faster code, and allows a custom form object.
2008-08-13 01:44:36 +00:00
Ariel Flesler
1023cf1d72
jquery core: closes #3248 , #3079 , #3026 , #3176 , #3202 , #3129 . jQuery.makeArray doesn't support functions anymore. Voiding the conflict with Scriptaculous 1.7.x.
2008-08-12 19:34:30 +00:00
Ariel Flesler
c9c024280a
jquery ajax: misc optimization for $.fn.load().
2008-08-11 01:35:23 +00:00
Ariel Flesler
db076b06f5
jquery core: closes #3241 . The 'length' property isn't set to jQuery's prototype anymore.
2008-08-11 00:54:05 +00:00
Ariel Flesler
fc38ead4dc
jquery core: small size optimizations for val().
2008-08-10 23:59:01 +00:00
Ariel Flesler
bf6f7e7a63
jquery ajax: closes #3231 . The ajax setting 'dataFilter' can also parse the response.
2008-08-07 20:41:05 +00:00
Ariel Flesler
9d9c4d2a51
jquery ajax: extends #3087 . The xhr factory is now an ajax setting called 'xhr' instead of a method (jQuery.getAjaxTransport).
2008-08-07 13:07:21 +00:00
Ariel Flesler
b8ceedbe2b
jquery ajax: closes #3087 , #2167 , #2128 . The ajax transport creation process is exposed to allow overriding.
2008-08-04 14:18:06 +00:00
Ariel Flesler
31293063fa
jquery event: closes #3127 . jQuery.event.special built-in methods were optimized. The mouse(enter|leave) special case is only added for non-IE browsers.Thanks to Mike Helgeson for his help.
2008-07-28 18:31:25 +00:00
Ariel Flesler
a3e97062d4
jquery selector: closes #3023 . The attribute filter accepts ':'.
2008-07-28 16:34:46 +00:00
Ariel Flesler
23eeaf3854
jquery selector: closes #2939 . $('[style]') wasn't being handled well.
2008-07-28 16:23:23 +00:00
Ariel Flesler
a27b5d0468
jquery core: closes #2652 . val() supports option elements, also simplified the code.
2008-07-23 17:00:32 +00:00
Ariel Flesler
69212c501f
jquery core: closes #2968 . Simplified isFunction, dropping support for DOM methods and functions like alert() on IE.
2008-07-23 16:18:05 +00:00
Ariel Flesler
43c4b64f32
jquery core: closes #3179 . Fallback browser version for non supported browsers.
2008-07-23 15:21:27 +00:00
Ariel Flesler
a33f85e691
jquery core: closes #3159 . remove() would unbind form.elements instead of a form.
2008-07-15 15:58:01 +00:00
Ariel Flesler
b36fe4686c
jquery event: closes #3112 . It wasn't possible to bind 'data' to special events.
2008-07-09 21:38:28 +00:00