jeresig
c168c30a6a
Another logic bug caught by furf in ad950c8c59
.
2010-09-09 16:29:26 -04:00
jeresig
c36596ea58
Make sure that the CSS hook getter isn't called if a forced computed style is done.
2010-09-09 16:26:30 -04:00
jeresig
a166860a19
Adding in a couple private variables to effects.js that were in css.js.
2010-09-09 15:45:24 -04:00
jeresig
7c8588530a
Make sure that string values are returned from the height/width CSS properties.
2010-09-09 15:42:38 -04:00
jeresig
194c93eca2
Merge branch 'master' into csshooks
...
Conflicts:
src/css.js
2010-09-09 15:35:18 -04:00
jeresig
ad950c8c59
Landing a bunch of bug fixes from furf's pull request at eefcbaebb31b89b5eb360cd5ec6165b89c84e75f.
2010-09-09 15:33:06 -04:00
jeresig
82b35a4f2c
Removing extraneous argument.
2010-09-09 10:20:32 -04:00
jeresig
2663041924
Make sure that jQuery is being exposed outside of core (this will be stripped during the build process). Follow-up to #7011 .
2010-09-09 08:23:10 -04:00
jeresig
acb162a697
Make sure that the removeEvent and buildFragment private functions are exposed (to help with access across modules). The final API for each of these is very much in flux and will likely change before the final release. Fixes #7011 .
2010-09-08 18:13:35 -04:00
jeresig
bca5765502
Make sure that jQuery works even when the individual modules are loaded separately AND jQuery.noConflict(true) is used. Fixes #7011 .
2010-09-08 13:54:33 -04:00
jeresig
a44ec40277
Make sure that jQuery works even when the individual modules are loaded separately AND jQuery.noConflict(true) is used. Fixes #7011 .
2010-09-08 12:00:29 -04:00
John Resig
b920f0aeb4
Broke more of the property-specific CSS logic out of the jQuery.css() function.
2010-09-05 11:01:27 -04:00
John Resig
920099b29c
First pass at unifying the various CSS methods in jQuery (jQuery.style, jQuery.curCSS, and jQuery.css are now all under jQuery.css).
2010-09-05 10:17:18 -04:00
John Resig
2912f8ab95
Broke apart some of the browser-specific logic for CSS handling.
2010-09-05 00:04:37 -04:00
John Resig
426045cc74
Some more minor formatting tweaks.
2010-09-04 23:34:52 -04:00
John Resig
1970154c3b
Tweaking the formatting from the previous commit.
2010-09-04 23:28:17 -04:00
Brandon Aaron
65b24861bc
First look at css hooks. These hooks provide a way to change how jQuery handles getting and setting certain css properties. This means normalizing properties like background-position can easily be done via plugins.
...
They are similar in concept to the special event hooks. Return false from the hook to revert control back to jQuery's normal processes for getting and setting certain css properties.
2010-09-02 21:06:40 -05:00
John Resig
13f27fcd05
Switched to use 'in' for the setInterval/window check as it also skirts around the Safari 2 NodeList crasher. See the discussion in 94f35d0519
for more details.
2010-08-27 18:17:07 -04:00
John Resig
1ead20c2ed
Blackberry 4.6 is capable of finding elements that are no longer in the DOM via getElementById. It only appears to happen when the node has been inside of a cloned Document Fragment. Fixes #6963 .
2010-08-27 15:14:30 -04:00
John Resig
ea8b1584b1
Use the native isArray whenever possible. See perf test by jdalton here: http://jsperf.com/isarray-vs-other Fixes #6825 .
2010-08-27 13:15:48 -04:00
John Resig
7f18d29287
Simplify the logic in $.type, thanks to jdalton for the suggesiton in 5d2be7e299
.
2010-08-27 07:03:30 -07:00
John Resig
5d2be7e299
Added some tweaks to $.type to handle null and undefined. Added a bunch of unit tests as well.
2010-08-27 06:10:52 -07:00
John Resig
5673e4bc3a
Only attempt to use the IE technique for setting opacity if the filter property exists (otherwise fallback to the standards-compatible technique).
2010-08-26 12:51:37 -04:00
John Resig
94f35d0519
Adding in a jQuery.type(obj) method (a simple map to using Object.prototype.toString.call). Fixes #3330 .
2010-08-25 09:57:34 -07:00
John Resig
18dad47489
Tweaked logic for working around Blackberry 4.7 makeArray(RegExp) issue. Fixes #6930 .
2010-08-25 09:27:30 -07:00
John Resig
cb40495b21
Make sure that missing attributes return undefined in Blackberry 4.7. Fixes #6938 .
2010-08-24 07:28:47 -07:00
John Resig
392174431a
.val() on empty options returns the text value rather than the value in Blackberry 4.7. Fixes #6932 .
2010-08-23 14:10:39 -07:00
John Resig
396dd21273
Fixing getting/setting classes and makeArray(RegExp) for Blackberry 4.7. Fixes #6930 , #6931 .
2010-08-23 12:38:55 -07:00
John Resig
c4b4df4691
Make sure that .data() events don't bubble, per the discussion in 2e10af143b
. Fixes #6832 .
2010-07-27 13:45:32 -04:00
Dave Reed
2084e01780
Fix for issues discussed in 9faab0b74f
. Goes towards fixing #6808 .
2010-07-23 11:25:31 -04:00
InfinitiesLoop
266facc08a
Ticket 6808. Updated per code review comments by jeresig
2010-07-23 03:52:02 +08:00
InfinitiesLoop
9faab0b74f
Ticket #6808 . Changes data() so on plain objects, it uses a function to contain the cache ID to avoid it being JSON serialized.
2010-07-23 03:52:01 +08:00
InfinitiesLoop
2e10af143b
Ticket #6804 . Adds a changeData event.
2010-07-20 10:12:40 +08:00
adam j. sontag
a2bd8a53f3
.closest() should return a unique set of elements, not duplicates of the same ancestor. Fixes #6700
2010-06-21 14:18:06 -04:00
jeresig
c90d609c0d
Fixing request data param issue. Thanks to mislav for the patch. Fixes #5123 .
2010-06-14 23:08:28 -04:00
jeresig
c34a62f8ab
Tweak spacing from last commit.
2010-06-14 23:05:01 -04:00
malsup
d1931a8241
Fix for http://dev.jquery.com/ticket/6451
2010-06-15 11:02:26 +08:00
John Resig
1533bf7c77
Expose jQuery.uuid (use with caution) and make sure the expando property is used in the events module.
2010-04-24 14:16:27 -07:00
jeresig
4a64f9a5b8
Removed extra semicolon leftover from recent tweaking.
2010-03-31 14:36:24 -04:00
Brandon Aaron
efea0f23f9
Merge branch 'master' of github.com:jquery/jquery
2010-03-23 22:40:38 -05:00
jeresig
8effe3a7de
Made it so that you no longer need to build jQuery in order to run the test suite (but you'll still need a checkout of QUnit and Sizzle, at least).
2010-03-23 12:12:16 -04:00
Brandon Aaron
656fe92178
Fixed an issue with setting offset of absolutely positioned element that has no position values ("auto"). Fixes #5781 .
2010-03-22 20:11:37 -04:00
Brandon Aaron
08cf82e88e
Fix setting only one property at a time in .offset({})
2010-03-22 20:05:08 -04:00
jeresig
ba8938d444
Switch to using String.prototype.trim from String.trim as it's more-widely available.
2010-03-11 10:49:19 -05:00
jeresig
f68b46d7ab
Make sure that special remove and teardown events get called when .die() is used. Additionally made sure that default actions are triggered when namespaced events are used. Fixes #6202 and #6250 .
2010-03-09 12:22:25 -05:00
jeresig
141ad3c3e2
Landing a faster trim method. Based upon the work by Travis Hardiman and DBJDBJ. More details here: http://forum.jquery.com/topic/faster-jquery-trim Fixes #2279 , #4452 , and #4835 .
2010-03-09 09:14:27 -05:00
jeresig
0a307b332e
No need to use .call() anymore since we switched from .apply() for appendTo, etc. Thanks to Robert in 2c08004f6d
for the heads-up.
2010-03-05 09:59:58 -05:00
jeresig
2c08004f6d
Attempted to fix #6227 , not entirely sure if it's a problem as I'm having a hard time reproducing it. Regardless, the change is harmless and potentially even speeds up appendTo, etc. slightly.
2010-03-05 00:07:57 -05:00
jeresig
9584e908a2
Added in Ben Alman's proposed event.namespace property (the property holds the namespaces specified in a call to trigger). Additionally fixes namespaces with .live(). Fixes #6208 and #6209 .
2010-03-02 17:34:12 -05:00
jeresig
04e31ff058
Make sure that we don't try to remove data from an applet. Re-Fixes #1675 .
2010-03-02 13:56:15 -05:00
jeresig
86ace44fbb
Moving more properties onto jQuery.ajax, also copy them back to the jQuery object for backwards compatibility.
2010-03-02 10:44:48 -05:00
jeresig
a33d01a7b0
Remove the need for the return in sizzle-jquery and just remove the attempt to expose Sizzle completely. jQuery is 100% passing JSLint ('make lint') now.
2010-03-01 21:56:08 -05:00
jeresig
dcf0fa5048
More changes to get jQuery in line with JSLint.
2010-03-01 21:24:49 -05:00
jeresig
8c8f685a91
We don't want to increment the Ajax counter if there isn't a global event.
2010-03-01 19:31:13 -05:00
jeresig
a4043cdcbf
Land some additional tweaks related to running through JSLint.
2010-03-01 18:19:29 -05:00
jeresig
fc08d0ea8d
Fixed some cases where expression, expression was used and shouldn't be.
2010-03-01 16:26:57 -05:00
jeresig
a18f682012
Made some code tweaks related to running jQuery through JSLint (thanks to Lorin Larson for the JSLint run).
2010-03-01 12:44:56 -05:00
brandonaaron
1d352084c4
Use correct window reference in offset to work properly cross-frame. Fixes #6190 .
2010-02-27 19:43:23 -06:00
jeresig
36faab439a
No reason to double-bind the beforeunload event. Fixes #6113 .
2010-02-27 10:03:43 -05:00
jeresig
a49e6b6313
Attach data directly to plain objects, no reason to use the central jQuery.cache. Fixes #6189 .
2010-02-27 09:49:58 -05:00
jeresig
42568db4c4
Merge branch 'master' of github.com:jquery/jquery
2010-02-27 09:02:18 -05:00
jeresig
a45372a4c5
Adding in .bind(name, false), .unbind(name, false) support - an easy way to just stop bubbling and the default action on an element. Fixes #6188 .
2010-02-27 09:02:13 -05:00
brandonaaron
7d5da0ee03
Make sure events exist before trying to access them in jQuery.event.handle and removed unnecessary var statement. Fixes #6163 .
2010-02-27 01:31:33 -06:00
jeresig
ba7195e3f9
Make it so that you can pass in event data to .click(), et. al. Fixes #6187 .
2010-02-26 20:01:19 -05:00
jeresig
9e06903a99
Make sure that undefined is always returned for undefined data properties. Fixes #6166 .
2010-02-26 12:35:04 -05:00
jeresig
7f5179b654
Make sure that unbinding on a plain javascript object works correctly. Fixes #6184 .
2010-02-26 11:32:12 -05:00
jeresig
28b489bfc8
Make sure that the correct type is set for live mouseenter/mouseleave events. Fixes #6169 .
2010-02-26 11:23:49 -05:00
jeresig
26b0e913dd
Make sure that live events bubble unless explicitly told not to, like a normal event. Fixes #6182 .
2010-02-26 09:26:14 -05:00
jeresig
437ddb931d
No need to run trim on every class iteration in addClass, thanks for the heads-up Leeoniya.
2010-02-13 14:30:27 -05:00
jeresig
a6f3757d50
Found a better detect for deleting an expando, added back in removeAttribute as it does work in IE.
2010-02-13 06:57:58 -05:00
jeresig
9195107dbb
Clean up expando removal code - only try to delete the expando from an element if it's possible.
2010-02-13 06:32:20 -05:00
jeresig
da966573c3
Make sure that elements that have been removed also have their special events cleaned up. Fixes #6084 .
2010-02-13 06:10:43 -05:00
jeresig
6a82f2ae63
Make sure that mousing over XUL elements results in no trigger of a mouseleave. Fixes #6013 .
2010-02-13 05:45:48 -05:00
jeresig
dd5c26304a
Make sure that live focus and blur events also bind to the regular events, to handle triggered events. Fixes #6055 .
2010-02-13 05:37:17 -05:00
jeresig
467063a2e2
When binding a change directly to a file input just passthrough to the normal bind. A temporary fix for #5997 , needs more investigation.
2010-02-13 04:40:26 -05:00
jeresig
c1ac9fdf45
Don't inject style elements using innerHTML as they will go away in IE. Fixes #5977 .
2010-02-13 03:30:45 -05:00
jeresig
99e7560808
Make sure that we don't try to use a detached node (that was in a fragment) as a fragment in IE. Fixes #5829 .
2010-02-13 03:14:00 -05:00
jeresig
726fda08be
Make sure the fragment isn't used if it's not the same set we're working with. Fixes #6068 .
2010-02-13 02:49:04 -05:00
jeresig
a7dc66b832
Rename internal .getText to maintain parity between it and the primary .text(). Fixes #6094 .
2010-02-13 02:26:50 -05:00
jeresig
abcc1a76ee
If .attr() is run on no elements undefined should be returned (as should be the case when no attribute is found). Fixes #6012 .
2010-02-13 02:23:38 -05:00
jeresig
83a044f1b5
Make sure that no extra whitespace is leftover after an addClass. Fixes #6050 .
2010-02-13 02:18:38 -05:00
jeresig
94d925cd46
Make sure leading whitespace is trimmed for parseJSON. Fixes #6031 .
2010-02-13 02:14:23 -05:00
jeresig
8b86004f9c
Make sure that fragments containing options aren't cached.
2010-02-13 01:50:19 -05:00
jeresig
7a467ed936
Remove the need for the internal setArray method, it was only really used by pushStack anyway. Fixes #6003 .
2010-02-13 01:45:09 -05:00
jeresig
8404ad6070
Make sure that there are some live events before continuing on.
2010-02-12 19:38:57 -05:00
jeresig
5d36fe3210
Make sure that live mouseenter/mouseleave work properly. Fixes #6077 .
2010-02-11 16:50:26 -05:00
John Resig
021b809ace
Make sure that the teardown is called after all the handlers of a type are removed. Fixes #6065 .
2010-02-11 01:42:51 -05:00
John Resig
639f4931b0
No reason to expose the temporary _load method.
2010-02-11 01:23:13 -05:00
jeresig
35c379075c
Simplify the special change/submit event removal logic, per Scott's suggestion in 5267824aa3
.
2010-02-10 15:56:53 -05:00
jeresig
5267824aa3
Updated formatting for the change/submit special event logic. Also switched the function declarations to statements. Thanks to Garrett for the recommendation.
2010-02-08 23:28:15 -05:00
jeresig
fec02aa5cb
Merge branch 'master' of github.com:jquery/jquery
2010-02-08 11:31:13 -05:00
jeresig
75bb2d6e51
Fix in logic for handling exclusive namespace testing. Fixes #6048 .
2010-02-08 11:31:01 -05:00
Ben Alman
3c5b1ca03b
Ok, this should actually fix #6041 :)
2010-02-06 11:46:44 +08:00
tomviner
8a66a30fec
spelling mistake (insead)
2010-02-06 10:50:57 +08:00
jeresig
d743899971
Make sure that &#...; entities are encoded properly. Fixes #6042 .
2010-02-05 19:58:08 -05:00
jeresig
54bd004e53
Make sure that we don't try to double-encode params using the traditional style. Fixes #6041 .
2010-02-05 19:43:31 -05:00
jeresig
43b3ed086d
Update special events to work with the internal event system changes. Also fixes #5967 .
2010-02-05 11:02:56 -05:00
jeresig
be2407e233
Rewrote the live event handling to use the new event logic. Also added in support for live namespaced events. Fixes #5945 .
2010-02-04 21:36:32 -05:00
jeresig
e7912805d6
A large refactor of the event handling logic. Data and namespace information is maintained in a separate object now, no longer on the event handler. Proxy functions are no longer needed, as a result. Additionally execution order of the handlers is maintained, fixing #4261 , and the execution of handlers is maintained even while they're being removed. Live events will be refactored separately.
2010-02-04 00:20:52 -05:00
jeresig
8a4b2102ff
Removed extraneous nodeName check from f95147f465
commit.
2010-02-01 21:56:11 -05:00
Noah Sloan
8660ea1ab6
Only detach the incoming elements to replaceWith if they're DOM nodes. Fixes #5986 .
2010-02-01 21:48:05 -05:00
jeresig
e76ba32ceb
Make sure the resulting className from removeClass is nicely trimmed. Fixes #5988 .
2010-02-01 21:33:58 -05:00
jeresig
f95147f465
Fix for problem in IE 8 where deserialized (then reserialized) form markup was getting malformed. Thanks IE. Fixes #5998 .
2010-02-01 21:26:47 -05:00
jeresig
f9417b9da9
Same problem happens with plain embed elements as well. Follow-up fix to #5904 .
2010-02-01 18:52:12 -05:00
jeresig
1b28bba4d2
Make sure that injection of object elements continues to work in IE 6. Really hard to unit test this in a meanigful manner (the result is a visually broken plugin). Will need to be diligent about watching for this in the future. Fixes #5094 .
2010-02-01 18:22:48 -05:00
jeresig
31432e048f
Add .delegate() and .undelegate(). An alternative to using .live() which goes from a single root and filters by the specified selectors. Should be used like do: .delegate(td, hover, someFn);. Fixes #6005 .
2010-02-01 18:06:03 -05:00
jeresig
cb65daa399
The context for 'body' should still be document, in this case.
2010-01-29 15:04:26 -05:00
jeresig
4f2e209b85
Make sure fragment caching is only happening on nodes in the main document. Fixes #5978 .
2010-01-29 00:22:20 -05:00
jeresig
388a00fe91
Skip around inserting a fragment when possible (insert the node directly).
2010-01-28 17:18:27 -05:00
jeresig
b8076a914b
Landing some minor perf optimization to jQuery().
2010-01-28 17:17:51 -05:00
jeresig
0db207da23
Optimize for the case where a fragment-bound element is being injected into one other element.
2010-01-28 16:30:37 -05:00
jeresig
98c7248518
Further optimize the empty/remove/cleanData logic.
2010-01-28 15:25:52 -05:00
jeresig
0252b78201
Provide a way to simulate default browser actions. Fixes #5973 .
2010-01-28 14:34:09 -05:00
jeresig
e9092e9954
Make sure namespaces is always an array, when passed to the remove special. Follow-up to eed69eccc5
.
2010-01-28 14:16:52 -05:00
jeresig
eed69eccc5
Make sure that jQuery.data( elem ) always returns a data object, fixes #5971 . Improve the performance of .bind() and .unbind(), fixes #5972 .
2010-01-28 14:12:44 -05:00
jeresig
942f8f7f75
No reason to limit the initial change data store to just radio elements. Fixes #5851 .
2010-01-27 10:06:50 -05:00
jeresig
0b3165fd23
Make sure that the correct context is being passed in for replaceWith(fn). Fixes #5798 .
2010-01-25 19:22:28 -05:00
jeresig
9f17e70ae9
Make work wrapInner(fn) work consistently. Fixes #5799 .
2010-01-25 19:16:23 -05:00
Robert Katic
55a64cf095
Filtering elements only. Fixed #5920
2010-01-26 07:51:44 +08:00
Mike Alup
ca90ffb332
Provided detailed message for JSON parse errors. Fixes #4435 .
2010-01-25 18:48:52 -05:00
Michael Monteleone
bed759c95c
Make sure that checked state is cloned properly. Based upon the patch by Michael, required better test cases and in doing so found more edge cases. Introduced a new check into jQuery.support as a result. Fixes #5929 .
2010-01-25 18:43:33 -05:00
jeresig
390186b902
Make sure that special.add actually copies over event namespaces and data. Fixes #5779 and #5834 .
2010-01-25 17:01:07 -05:00
jeresig
0474917c9d
Make sure multiple bound events have their namespaces and data maintained. Fixes #3549 .
2010-01-25 16:45:39 -05:00
jeresig
d24443fb55
Make sure that it's possible to preventDefault natively-triggered (submit, focus, blur, click) events. Fixes #5695 .
2010-01-25 13:45:07 -05:00
jeresig
323270f6dc
Update the license URL in the header.
2010-01-25 09:31:40 -05:00
John Resig
1a14a38ff7
Make sure original context is maintained and not the deep extended one. Fixes #5924 .
2010-01-25 01:08:24 -05:00
John Resig
f91b944cab
Objects with length properties weren't getting serialized properly by jQuery.param(). Fixes #5862 .
2010-01-25 00:46:03 -05:00
John Resig
76236a1506
Use alternative technique for triggering an abort, preventing an exception from being thrown in Firefox. Fixes #5923 .
2010-01-24 22:13:52 -05:00
John Resig
c639405c4d
Don't set the context in .load() as it stops the global ajax events from firing. Fixes #5922 .
2010-01-24 21:58:32 -05:00
John Resig
6a3d0996ed
Make sure that XHTML-style HTML is purified in .html(). Fixes #5845 .
2010-01-24 21:37:05 -05:00
jeresig
f06e0e5575
Expose cleanData, make sure that all bound event handlers are properly cleaned up after html/empty/remove. Fixes #5856 and #5906 .
2010-01-23 21:20:19 -05:00
jeresig
4f9aa62a85
Added in .height(fn) and .width(fn) support. Fixes #5915 .
2010-01-23 20:49:59 -05:00
jeresig
781fe8b80d
Make empty strings (and other non-string values) simply return null from parseJSON. Also added some parseJSON tests. Fixes #5859 .
2010-01-23 17:08:26 -05:00
jeresig
0912109ffc
Expose the JSON parsing logic. Fixes #5914 .
2010-01-23 16:51:51 -05:00
jeresig
a6ef036bb6
Centralize the logic for throwing exceptions. Fixes #5913 .
2010-01-23 16:48:47 -05:00
jeresig
3e286440d5
Make sure that .die() with no args works. Fixes #5789 .
2010-01-23 16:37:12 -05:00
jeresig
8ea634fd07
Merge branch 'master' of github.com:jquery/jquery
2010-01-23 12:52:39 -05:00
Matt Curry
f6ec9d54d1
Select (with a selected) fired change on first focus in IE. Fixes #5869 .
2010-01-23 12:52:32 -05:00
Karl Swedberg
2c28f229e5
fixed offset(coordinates) returns null when no matching elements in jQuery object (fixes ticket #5888 )
2010-01-24 01:26:35 +08:00
Karl Swedberg
21441b1cbc
Made .show() and .hide() use .animate() only if speed argument is truthy or 0.
2010-01-24 01:25:22 +08:00
Ben Alman
28ce15979f
fixed jQuery.dir regression introduced with 1.4 *untils patch that errored when traversing XHTML text nodes with an until test
2010-01-24 01:20:53 +08:00
Ben Alman
09ef5b7598
Simplification of uaMatch, based upon the patch by Ben Alman.
2010-01-23 12:13:46 -05:00
Irae Brasil
01f72026ec
Added support for multiple live event handlers, live hover, and live focus/blur (mapped to focusin/focusout). Fixes #5804 , #5801 , #5852 .
2010-01-23 11:56:24 -05:00
Irae Brasil
b9ca157998
Make sure that live handlers don't stop inline scripts from executing. Fixes #5835 .
2010-01-23 11:14:29 -05:00
Irae Brasil
150e44cdda
Make sure non-left-click events don't bubble. Fixes #3861 .
2010-01-23 11:12:26 -05:00
jeresig
435772e29b
Adding in the change recommended by Alexander Farkas to fix some bugs in the change delegation logic. Fixes #5851 .
2010-01-18 17:52:36 -05:00
jeresig
257a4693f4
Fix missing var declaration for the length iterator.
2010-01-18 17:19:44 -05:00
John Resig
155ecf42a0
Make sure regular settings object is set as context for all Ajax requests, if none is specified. Fixes #5838 .
2010-01-16 10:11:01 -05:00
John Resig
6618ff0b0a
Removed some dead code from buildFragment. Thanks to Sean Catchpole for the suggestion.
2010-01-15 17:46:33 -05:00
John Resig
199a721103
Expose the proxy object on the object, for the benefit of plugin authors (Thanks to Justin Meyer for the suggestion).
2010-01-15 15:41:09 -05:00