John Resig
b0fe380cf8
Make .add() take an optional context and - if a context is specified in the root selector - use that as the base context.
2009-11-07 16:43:31 +01:00
John Resig
ef05f44cce
Comment nodes are discarded from a merge, for no apparent reason. Fixes #5438 .
2009-11-07 16:15:33 +01:00
John Resig
6a722e251d
jQuery.ajax modified the passed-in object only to help test the code - this shouldn't occur. Fixes #5439 .
2009-11-07 16:08:07 +01:00
John Resig
81bfd9b870
Make sure that document.body exists, at least, in IE before the ready event is fired. Fixes #5443 .
2009-11-07 16:00:43 +01:00
John Resig
513053d62b
The complete event wasn't getting called on local file 404s. Thanks to 'mrspeaker' for the patch. Fixes #5468 .
2009-11-07 14:59:47 +01:00
John Resig
9a371e2d93
Fixed the case where getComputedStyled was assumed to exist if getBoundingClientRect did (which isn't the case on the Playstation 3). Fixes #5467 .
2009-11-07 14:57:27 +01:00
visionmedia
50cf4351a6
Consistant splits using " " instead of ","
...
This was used in several other areas, and IMO is easier to read
and since nothing is multi-word then we misewell use " "
2009-10-27 08:40:59 +08:00
John Resig
81f65ce339
Pull in the Sizzle library dynamically using a submodule and make it part of the jQuery build process.
2009-10-26 18:23:31 -04:00
John Resig
bbffc99f7c
Moved a bunch of methods out of the jQuery-specific Sizzle code into more-appropriate files, in jQuery itself.
2009-10-26 18:07:57 -04:00
John Resig
bcbd06b66f
Removed the revision info and fixed the date pull to work against git log instead of SVN.
2009-10-23 03:25:40 -04:00
John Resig
098a2bb4d0
Fixed the cleaning method to support namespaced elements. Thanks to einaros for the patch recommendation. Fixes #5358 .
2009-10-12 16:26:01 +00:00
John Resig
4b5a680f77
Fixed == change in ready.
2009-10-08 18:13:07 +00:00
John Resig
69e6e53555
Adding in .unwrap() support, thanks to Ben Alman! Fixes #5191 .
2009-09-25 21:41:21 +00:00
John Resig
67d445a703
A follow-up to [6578] (which stopped adding expandos to elements that didn't have data). That broke jQuery.unique() (so we're now using the unique from Sizzle). Using Sizzle's unique (which also sorts in document order) changed how add, andSelf, parents, nextAll, prevAll, and siblings work. after and before were changed to not use .add() (in order to guarantee their position in the jQuery set). Also, jQuery.data(elem) was updated to return that element's data object (instead of its ID).
...
$("<div/>").after("<span/>")
=> [ div, span ]
(calling after on a disconnected DOM node adds the nodes to the end of the jQuery set)
$("<div/>").before("<span/>")
=> [ span, div ]
(calling before on a disconnected DOM node adds the nodes to the beginning of the jQuery set)
$("div").add("span")
=> [ div, span, span, div, span ]
(results now come out in document order)
$("div").find("code").andSelf();
=> [ div, code, code ]
(results now come out in document order)
Same goes for .parents(), .nextAll(), .prevAll(), and .siblings().
Exception: .parents() will still return the results in reverse document order.
jQuery.data(elem)
=> { object of data }
(no longer returns the unique ID assigned to the node)
2009-09-25 17:55:20 +00:00
Yehuda Katz
67089eedf6
Getting $.param working well; Patch by ben_alman
2009-09-17 22:37:19 +00:00
Yehuda Katz
45dfa3b0fc
Probably not the optimal solution, but tests pass.
2009-09-16 08:33:00 +00:00
Ariel Flesler
9ebb2fc654
jquery event: closes #5250 . bind(), unbind() and one() support Object Literals (needs some refactor though)
2009-09-16 02:19:18 +00:00
Brandon Aaron
97e134fe80
data should not add expando unless actually adding data
2009-09-15 21:14:08 +00:00
John Resig
24ffc395a7
Missing a var on a for loop, caused a variable to be leaked.
2009-09-15 21:09:46 +00:00
John Resig
e907b8769f
Missing a var on a for loop, caused a variable to be leaked.
2009-09-15 21:01:00 +00:00
Brandon Aaron
daffb954e3
offset is now a setter
2009-09-15 19:15:04 +00:00
Jörn Zaefferer
0b36b26259
fixed global variables introduced in for loop with missing var-keyword (detected via QUnit's no ?noglobals)
2009-09-15 17:39:21 +00:00
Ariel Flesler
5550356a12
jquery attributes: closes #5234 . attr() supports jQuery.fn methods.
2009-09-15 17:23:26 +00:00
John Resig
fc4c691534
Adding some fixes for commit [6537]. If there's leading whitespace, or if an exception is thrown by innerHTML, we need to use the old style method.
2009-09-15 16:46:15 +00:00
Ariel Flesler
cf8c1249d1
jquery ajax: addition for #2452 . Wasn't working correctly in some cases.
2009-09-15 16:45:37 +00:00
John Resig
7638fc5835
Fix for SVN rev [6537]. Events weren't being unbound correctly in Internet Explorer (cleanData wasn't handling malformed NodeList results correctly).
2009-09-15 15:56:18 +00:00
Ariel Flesler
5b9214e7d8
jquery ajax: closes #2452 . get() and post() weren't shifting all arguments correctly.
2009-09-15 15:28:28 +00:00
Ariel Flesler
183f37e4b4
jquery ajax: closes #4994 . Adding 'context' setting to $.ajax
2009-09-15 15:19:58 +00:00
Yehuda Katz
c4f144eeff
avoid creating a new data cache if we don't need one. Also, short-circuit the case where $.data is used to get the cache id
2009-09-15 07:59:53 +00:00
Ariel Flesler
19cd84cf32
jquery data: adding missing semicolons
2009-09-15 01:02:18 +00:00
Yehuda Katz
9b20eb4c85
Make jQuery.winnow a local function
2009-09-15 00:35:35 +00:00
Ariel Flesler
321267dcec
jquery fx: closes #2542 . show/hide(0, fn) wasn't calling the callback.
2009-09-15 00:32:13 +00:00
John Resig
3eb56b09b8
Another fix for [6537] - make sure that .innerHTML isn't used on non-HTML documents and that we only attempt to use .innerHTML on DOM Elements.
2009-09-14 23:20:23 +00:00
John Resig
766635e862
Fixed a bug introduced in SVN rev [6537] that caused XML-based fragment creation to fail, in IE.
2009-09-14 23:12:06 +00:00
Ariel Flesler
681f4fd3cd
jquery event: misc removal
2009-09-14 22:58:20 +00:00
Ariel Flesler
a273120291
jquery data: closes #5224 . Exposing the expando.
2009-09-14 22:34:04 +00:00
John Resig
173c1477ae
Added support for .before(), .after(), and .replaceWith() on disconnected DOM nodes. Fixes bug #3940 .
2009-09-14 22:09:42 +00:00
Ariel Flesler
bca8225413
jquery event: fixes #4989 . blur and focus events now bubble and can be handled using live().
2009-09-14 22:04:22 +00:00
Brandon Aaron
f3474c00cd
fix for #5198 , event memory leak limited to IE only via conditional compilation
2009-09-14 21:14:15 +00:00
Brandon Aaron
4a3c4c86c9
fix for #5017
2009-09-14 20:55:40 +00:00
Ariel Flesler
36ebb4f75e
jquery ajax: Misc rename
2009-09-14 19:57:49 +00:00
Ariel Flesler
0790989eb6
jquery core: Fixed #5202 . Fixing selector generation when a manipulation function receives a jQuery object.
2009-09-14 18:03:18 +00:00
Ariel Flesler
66c58e9db6
jquery core: removing the body optimization, as it is then handled by $("TAG").
2009-09-14 17:33:15 +00:00
Ariel Flesler
9e1a955aab
jquery core: commenting the new access function.
2009-09-11 17:47:40 +00:00
Ariel Flesler
d1285504fb
jquery core: Closes #5189 . Added a generic function to handle getting/setting key-value/setting a hash.
2009-09-09 21:14:28 +00:00
Ariel Flesler
aadc268abf
jquery core: fixes 5187. getElementsByTagName optimization was breaking $('div').live()
2009-09-09 16:50:58 +00:00
Ariel Flesler
bf230ffb6a
jquery core: closes #5186 . getElementsByTagName optimization was breaking the selector attribute.
2009-09-09 16:33:16 +00:00
John Resig
9de120e6d7
Added support for .eq(-N), .first(), and .last(). Fixes #2164 and #4188 .
2009-09-09 00:21:21 +00:00
John Resig
4ea4fad090
Optimize jQuery() for the case $("TAG").
2009-09-08 04:26:47 +00:00
John Resig
1e750a00e9
Use the native Array indexOf method if it exists, for jQuery.inArray.
2009-09-08 01:45:11 +00:00
John Resig
96dd06ea50
Removed jQuery.className.(has|remove|add) in favor of .addClass/removeClass/hasClass. Also rewrote the functions for additional performance.
2009-09-08 01:07:50 +00:00
John Resig
520f1a2684
Broke the logic for .clean() wrap out into a separate, static, data structure. Also improved the performance of .html() looking for the case where .innerHTML can be used without problems. Also tweaked some cases where cleanData() was used, no need to use jQuery selectors in these cases.
2009-09-07 20:55:36 +00:00
John Resig
9d8d74569c
Split out the fragment-building code from domManip. Switched core.js to using that instead. Also moved the standalone tag detection to $(...) for performance.
2009-09-07 18:58:01 +00:00
John Resig
b7d4e0e46c
Added an optimization for the case where $("body") is used.
2009-09-07 17:20:38 +00:00
Yehuda Katz
50d78e7658
Adds nested param serialization; Closes #4201 (by merbjedi)
2009-09-02 05:16:21 +00:00
John Resig
569c8b45c0
Fixed a bug with the isXMLDoc test - also made sure that isXMLDoc was handling the case where documentElement is undefined (which only occurs on HTML documents in IE).
2009-08-27 20:07:45 +00:00
John Resig
957cd6fb2a
Tweaked the isXMLDoc iframe test case to test the document, not the body element (which doesn't exist in IE). Also made the isXMLDoc code handle cases where elem is null, undefined, etc.
2009-08-27 19:22:48 +00:00
John Resig
f52c4a3d5f
If the XHR object no longer exists assume that the request was aborted.
2009-08-26 17:39:52 +00:00
John Resig
bddd1837bb
Moved exposing window.jQuery and window.$ to the end of the jQuery file (helps some compatibility cases with older version of Prototype). Fixes ticket #4834 .
2009-08-10 21:22:31 +00:00
John Resig
d6991fa273
Added support for .closest(filter, DOMElement). Fixes #4072 .
2009-07-28 12:28:59 +00:00
John Resig
61b18c866c
Backing out commit #6507 - causes too many problems.
2009-07-28 12:22:10 +00:00
John Resig
b7a3b220a8
Fix some missing braces in core.js.
2009-07-27 20:48:42 +00:00
John Resig
18a6fbbb6a
Added an improvement to quickExpr and some more tests for jQuery('html'). Fixes #4979 .
2009-07-27 20:47:32 +00:00
John Resig
8c18dcdeb0
Make sure payload is sent for PUT requests. (Thanks alx). Fixes #4971 .
2009-07-27 19:02:40 +00:00
John Resig
255a293cda
Shortened the isXMLDoc code, based upon recommendation from Andrea.
2009-07-27 13:21:19 +00:00
John Resig
2cd9ee3510
Added an extra documentElement check to isXMLDoc for IE - and added a number of unit tests for isXMLDoc. Fixes #4833 .
2009-07-27 13:02:41 +00:00
John Resig
cae93c39eb
Implemented support for .context limited .closest() calls. Fixes #4072 .
2009-07-25 21:31:59 +00:00
John Resig
343b0936a4
Fix for animating hyphenated CSS properties. Fixes #4156 .
2009-07-25 20:56:15 +00:00
Brandon Aaron
fd0bf5d6ed
Fix for #4972 . Dreamweaver CS4 crashes on offset module. Thanks mike.helgeson
2009-07-25 16:08:18 +00:00
Brandon Aaron
3d8ceaf2f2
revision 6494 accidentally reverted some changes to offset module
2009-07-25 16:04:30 +00:00
Brandon Aaron
cafd392af0
add scrollTop/Left tests and fix for IE
2009-07-24 22:32:53 +00:00
John Resig
26eda09892
Changed .get(-Number) to use .slice() instead of .toArray() (which doesn't take any arguments). Follow-up from commit [6484].
2009-07-23 22:38:29 +00:00
John Resig
9c9dd7cede
Fix for incorrect options being selected (noticed same problem with radio/checkbox and fixed it there, as well). Fixes #4962 .
2009-07-23 22:16:29 +00:00
John Resig
0a6c5205d2
Make sure that at least one argument is provided to .slice(), in accordance with the spec. Fixes jQuery bug #4942 .
2009-07-23 13:22:55 +00:00
John Resig
b964e56946
Optimizing isXMLDoc.
2009-07-22 17:30:17 +00:00
John Resig
6fc57be843
Support dynamically loaded copies of jQuery using document ready. Fixes #4889 .
2009-07-22 15:03:23 +00:00
John Resig
fe80b5af45
Make sure that the script is removed only if it's actually in the page still. Fixes #4934 .
2009-07-22 14:38:21 +00:00
John Resig
7e06b9b70f
Tweaked the detach addition in commit [6474].
2009-07-21 15:57:51 +00:00
Yehuda Katz
7a67f8897d
Adds detach()
2009-07-21 09:17:33 +00:00
John Resig
29ff710c9b
Made some syntax tweaks to core.js.
2009-07-19 19:55:21 +00:00
John Resig
b953c1d50a
Saved some references to native methods, instead of re-referencing them on every call.
2009-07-19 19:50:45 +00:00
John Resig
03de2cb5e7
Moved some RegExp in core.js, goes toward #4111 .
2009-07-19 19:47:30 +00:00
John Resig
eaca153aea
Moved the RegExp in ajax.js out from inline, goes towards ticket #4111 .
2009-07-19 19:44:15 +00:00
John Resig
5272ed28bc
Made a number of syntax tweaks to ajax.js.
2009-07-19 19:37:11 +00:00
John Resig
fa2d663639
Did some cleaning up of ajax.js and fixed a bug from commit [6457].
2009-07-19 19:03:18 +00:00
John Resig
81985c7878
Fixed a typo with commit [6457].
2009-07-19 17:02:01 +00:00
John Resig
7175b2ffab
Removing extraneous closing ). Fix for [6463].
2009-07-19 16:21:08 +00:00
John Resig
627a32cea2
Broke out some of the inline RegExp from css.js. Goes towards fixing #4111 .
2009-07-19 16:13:45 +00:00
John Resig
4d1f15c351
Fixed various formatting issues in css.js.
2009-07-19 16:08:17 +00:00
John Resig
f57d93bf18
Move cases of .replace(re, Function) out from inline (to avoid being redeclared on every use). Fixes #4114 .
2009-07-19 15:57:43 +00:00
John Resig
0ac9898d6b
Fixed typo in commit #6461 .
2009-07-19 15:51:00 +00:00
John Resig
6d23f2fd81
Made more formatting changes to manipulation.js. Also moved all inline RegExp into a top declaration.
2009-07-19 15:48:30 +00:00
John Resig
ec7fdf3723
Tweaked formatting of src/manipulation.js.
2009-07-19 15:29:03 +00:00
John Resig
48e9a39995
Standardize on using .nodeName in place of .tagName. Fixes jQuery bug #4923 .
2009-07-19 13:32:53 +00:00
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