Commit graph

795 commits

Author SHA1 Message Date
David Serduke ed7608d8ee Fixed #1070 by converting all setAttribute() values to a string which is what all browsers but IE did. This will bring IE in line with the others and fix the bug. 2007-11-28 23:13:59 +00:00
David Serduke 3ae5fbc16a Fixed #1701 by passing through the arguments as suggested. 2007-11-28 22:23:40 +00:00
David Serduke 5c6c99361f Fixed #1714 by adding a default empty string if the value is falsey. 2007-11-28 16:38:34 +00:00
David Serduke 0a755f6ab3 Fixed #1599 as Brandon suggested to ignore negative values to width and height css. The fix itself is slightly different as it was moved to .css() instead of staying in .attr() like in his patch. I decided there was less chance of incorrect behavior (like if someone had an XML file with a width attribute that could be negative). Also took out some unneeded white space while I was in there. 2007-11-28 01:01:49 +00:00
David Serduke 2ccd2cb36b Fixed #1942 but running jQuery.css() before jQuery.curCSS(). This way when the property is width or height it gets the values through calculation instead of just css first. This appears to fix the problem in Opera without hurting any of the other browsers. 2007-11-27 23:58:07 +00:00
David Serduke b26da08821 Fixed #1970 by returning true instead of false when the mouse moves over a sub-element. The side effect is the event will not stop default behavior and will propagate which it didn't used to. I could find no compelling reason to stop those things from happening. 2007-11-27 19:20:36 +00:00
John Resig 1a2fdafd38 Added a quick shortcut to improve the speed of $(DOMElement) by over 2x. 2007-11-27 01:03:49 +00:00
Brandon Aaron e6a481e533 Fix for #1933 2007-11-19 16:15:51 +00:00
Brandon Aaron 5e99807271 Fix for #1944. Added nodeName and tagName to jQuery.props and tests for maxlength, defaultValue, selectedIndex, tagName and nodeName. 2007-11-19 16:07:44 +00:00
David Serduke 264ffbc73b Fixed #1074 where .html() was incorrectly changing the selected value of an option. 2007-11-17 22:09:51 +00:00
David Serduke 32b3ac4f06 Changed core.js from CRLF to LF eol style to match the rest of the source files. This was the only change for this changeset. To see it try: 'svn diff -x --ignore-eol-style -r 3841:3842' and there will be no diffs. (actual revision numbers are an educated guess) 2007-11-17 04:36:50 +00:00
David Serduke bf8f3fe094 Fix #1907 where the never-ending loop prevention used a coersion comparison which sometimes dropped values incorrectly. Also fixed a bug where on deep copies the target copied over itself (i = 2 addition). Last made code handle the case when a property might have a string in it that should be overwritten by an object. 2007-11-17 04:25:22 +00:00
David Serduke 6853370fbb Fix #1905 bug where in IE the use of RegExp.test() was failing and needed to be replaced with String.match(). 2007-11-16 23:54:45 +00:00
David Serduke e2ef3df86d Fixed #1095 bug where radio buttons became unchecked during show(). Also added unit test and had to fix a selector test that was broken by the new testing div in test/index.html. Last made some whitespace changes. 2007-11-16 23:39:23 +00:00
David Serduke b9371a6ca4 Fix #1827 bug where extra setInterval()s can be called during animation. 2007-11-16 21:50:27 +00:00
David Serduke 084079d2fd Fixed #1727 bug where :nth-child() was non-standard with CSS3 plus two minor white space changes in selector.js. 2007-11-16 19:01:53 +00:00
David Serduke 0a0990485e Fixed #1822 bug where queue() didn't always default to type 'fx'. 2007-11-16 18:23:59 +00:00
David Serduke 1d299d375b Fix for #1823 bug in animate {queue:false} plus a unit test. 2007-11-16 17:49:12 +00:00
Brandon Aaron ab96367f12 Fix for #1925 and removed some unnecessary browser sniffing 2007-11-14 21:55:45 +00:00
Brandon Aaron ee52c89dc9 Fix for #1911 2007-11-14 15:06:48 +00:00
Brandon Aaron d5cb977a08 Fix for #1893 2007-11-14 04:51:53 +00:00
David Serduke a613a70fdb Added a check to make sure a parent node exists in call remove() to avoid errors as seen in bug #1742. 2007-11-05 18:49:00 +00:00
John Resig 1ac9d6fbee Added a fix for .noConflict(true) not reverting properly. Also added unit tests for noConflict. 2007-10-20 22:04:06 +00:00
John Resig 5736e8d90d Ok, self[...] was BS, switching to window[...], bug #1748. 2007-10-18 17:25:08 +00:00
John Resig 5421dfdea9 Added a fix for bug #1751, where the options getting overwritten for an animation was causing issues. 2007-10-18 00:30:37 +00:00
John Resig 80a26a3266 Fix for bug #1638, where a non-string data could break an Ajax request. 2007-10-18 00:07:45 +00:00
John Resig 14b88f6019 Fix for bug #1546 where a deep copy was attempted of DOM elements (which isn't needed). 2007-10-17 23:35:57 +00:00
John Resig 9ac9aaeec3 Another fix for bug #1584, ajaxStop would not be called for a cross-domain request if a handler was not provided. 2007-10-17 23:13:31 +00:00
John Resig e287007f6a Added a fix for bug #1698, in which injected scripts were executed out of order, in relation to the DOM. 2007-10-17 22:42:12 +00:00
John Resig a2fc65fd32 From a suggestion by Diego, moved the jQuery.ready() call outside of the try{}catch() block for IE/Safari DOM Ready. 2007-10-15 17:55:54 +00:00
Brandon Aaron 971840f343 Fixed .val(String) for select elements (#1760) [Thanks Sam] 2007-10-12 12:51:07 +00:00
Jörn Zaefferer 0f5c1d15e9 Fix for #1779 2007-10-12 09:46:48 +00:00
Brandon Aaron a5f95c88c1 Fix normalization of pageX and pageY event properties in IE (#1571). Thanks wizzud. 2007-10-06 21:00:37 +00:00
Brandon Aaron 92aac3abd6 Fixes memory leaks relating to events in IE with page unload and with jQuery methods remove, html and empty (#1610, #1618, #1697 and #1731). Also re-worked variable names to be more consistent with the core. 2007-10-06 17:04:20 +00:00
Brandon Aaron bb998f2518 Fix regression in add and append in IE after revision 3463 2007-10-06 16:45:20 +00:00
John Resig ad1cef94bf A fix for bug #1443, where globalEval occurred asynchronously in Safari 2, provided by Andrea Giammarchi. 2007-10-01 20:15:20 +00:00
John Resig beebbf8ba4 Safari 2 was having problems with the syntax used for the ready handling. 2007-10-01 14:14:09 +00:00
John Resig 1344a7fd50 Fixed the attribution for the DOM Ready fix - the previously used changes weren't significant. 2007-09-27 20:49:30 +00:00
Brandon Aaron ee2efbe1e3 Fix for #1153 2007-09-27 18:09:23 +00:00
John Resig 6e8a8c5359 Converted jQuery to use the new DOM Ready technique (by checking scroll). A single setTimeout loop is used for both IE and Safari now. Fixex bugs #1320 and #1561. 2007-09-27 15:23:07 +00:00
Brandon Aaron a9add215ea offset: fixes for correct body offsets in safari and mozilla (thanks Wizzud) 2007-09-26 22:28:00 +00:00
John Resig 92a9e73bbe Completely overhauled the syntax of core - re-worked variable names, formatting, comments, and some structure. 2007-09-23 16:55:19 +00:00
Brandon Aaron 595d125365 offset: added fixed position support and fixed opera issue with borders on absolute and relative parents 2007-09-21 21:41:56 +00:00
Brandon Aaron c9899a74ac offset: do not add borders for table cells 2007-09-18 18:08:35 +00:00
Brandon Aaron d5999be9ae Fixed #1474, setting selectedIndex 2007-09-18 14:35:41 +00:00
Brandon Aaron aee81963ba Use document.compatMode for quirks test in width/height method 2007-09-18 12:38:15 +00:00
Brandon Aaron 537d7ca869 Fix width/height to work properly on window/document 2007-09-17 19:14:05 +00:00
Brandon Aaron 415a0916b5 remove box global var from offset 2007-09-17 18:20:51 +00:00
John Resig e0c6e4ef98 Added fix for bug #1567 - uppercase nodeName test in .add(). 2007-09-15 03:44:44 +00:00
John Resig f6a2e1734f Fixed animating to 0% (Bug #1586). 2007-09-15 03:26:33 +00:00
John Resig dbca9cbf62 Forgot the 'var' statement, causing variables to leak. (Bug #1592) 2007-09-15 03:12:56 +00:00
John Resig 3dabd7ec30 Added .eq(Number) back in - I'm convinced that it's more useful than the .slice() replacement. lt/gt are still gone, though. 2007-09-15 03:08:46 +00:00
John Resig 1088d06e54 Added a fix for bug #1612, where :contains() was failing on XML documents, in IE. 2007-09-15 03:05:00 +00:00
John Resig df246df2da Convert relative animations to use -= and += (instead of just - and +, which conflicted with normal absolute animations). (Fixes bug #1607) Also fixed a bug in queue. 2007-09-15 02:40:42 +00:00
John Resig 9c2c47d7c0 etooled the jQuery constructor, makes it work better for embedding (Bug #1585). Also took the opportunity to do some renaming in the constructor and init. 2007-09-15 02:24:44 +00:00
John Resig 606b863eda Fixed bug #1594, #1565, #1598 - all of which were concerning the improper execution of embedded scripts in IE and Safari. 2007-09-15 02:16:29 +00:00
John Resig 62d84e44ac Added a fix for bug #1580, where the query string was appended to the POST data, instead of being left alone. 2007-09-15 01:18:30 +00:00
John Resig d9a3b133f1 Bug #1584, ajaxStop/complete calls weren't called for JSONP requests. 2007-09-15 00:35:16 +00:00
John Resig 6d71a10ed2 Fix for bug #1600 - multiple selects were being serialized incorrectly. 2007-09-15 00:23:21 +00:00
John Resig 82eccdfcd0 Make sure that the right event type is always triggered (was causing problems with UI's event triggering). 2007-09-14 23:58:51 +00:00
John Resig 41590d37e1 Fixed some bugs in how .queue() works (it wasn't handling the argument order correctly). 2007-09-14 17:47:01 +00:00
Brandon Aaron 500ff12d5d fix clone(true) for IE 2007-09-13 16:45:53 +00:00
Sean Catchpole 8ece9e8fb1 Absolutely position animations, damn my twichy fingers for commiting too soon. 2007-09-12 22:16:43 +00:00
Sean Catchpole e4a62e4ec6 Animate should absolutely position if a number is passed (Ex: -700) 2007-09-12 21:04:10 +00:00
Brandon Aaron 4c5f091d22 safari2 should just check the browser and version 2007-09-11 02:13:00 +00:00
Brandon Aaron ed51be1622 Include scroll offsets for everything but inline and table-row elements 2007-09-11 01:08:51 +00:00
Brandon Aaron 2608bae438 Couple of fixes to the offset method 2007-09-11 00:43:12 +00:00
John Resig a36771c83e Fixed a bug that was occurring in the packed version of jQuery. 2007-09-10 19:43:58 +00:00
John Resig 6476b15f1a Made the expando code attach properties to an anonymous object, as opposed to the global window object, and fixed a bug where .removeAttribute() tried to fire even if it didn't exist. 2007-09-10 18:39:16 +00:00
John Resig 899ee03d37 Fixed a bug in .dir() where it would return non-element nodes. 2007-09-10 00:00:30 +00:00
John Resig f38251b2ce Fixed spelling mistake. 2007-09-09 23:17:30 +00:00
John Resig cd6ec6e157 Added an extra check for removing a named cache property - calling it when it didn't exist caused an exception. 2007-09-09 23:08:21 +00:00
John Resig 139b03af7c Landing a version of $(document)/$(window) .width()/.height(). It won't win any awards, but it'll hold us over for this release. 2007-09-09 22:59:41 +00:00
John Resig 052aa1445a Added .prevAll() and .nextAll() functionality. 2007-09-09 21:34:37 +00:00
John Resig b59c94d5c2 So, apparently, I never committed the second half of the new field value code. This allows you to set values on groups of checkboxes, radio buttons, and selects. 2007-09-09 19:00:56 +00:00
John Resig b4bf244c0e Fixed some line ending issues. 2007-09-09 18:29:15 +00:00
John Resig 4e504d86b9 Errors were occuring with getScript, if you called it too early. 2007-09-09 18:09:27 +00:00
John Resig 97fe63cb48 Moved the fx queueing over to the new expando system. 2007-09-09 16:17:32 +00:00
John Resig 7e9d853154 .stop() wouldn't resume any queued animations. 2007-09-09 16:12:56 +00:00
John Resig 3a4e1233aa Landing the new expando management code. Completely overhauls how data is associated with elements.
Plugins will be most interested in:
- jQuery.data(elem) -> Unique ID for the element
- jQuery.data(elem, name) -> Named data store for the element
- jQuery.data(elem, name, value) -> Saves a value to the named data store
- jQuery.removeData(elem) -> Remove the expando and the complete data store
- jQuery.removeData(elem, name) -> Removes just this one named data store

jQuery's .remove() and .empty() automatically clean up after themselves. Once an element leaves a DOM document their events are no longer intact. Thus, statements like so:
{{{
  $("#foo").remove().appendTo("#bar");
}}}
should be written like so:
{{{
  $("#foo").appendTo("#bar");
}}}
in order to avoid losing the bound events.
2007-09-08 23:31:23 +00:00
John Resig 15a78f8fea Reintroduced .offset() as a default include, added original author credits. 2007-09-08 18:02:39 +00:00
John Resig 2929f8aa67 Landing the .clone() rewrite by Brandon (also includes the new event cloning functionality .clone(true)). 2007-09-08 16:19:34 +00:00
John Resig 28ee5c6922 Added the new .offset() method, directly imported from Dimensions (heavily worked over by both Brandon and John).
Original source:
http://brandonaaron.net/jquery/issues/dimensions/new_offset/jquery.offset.js
2007-09-08 14:44:29 +00:00
John Resig d2f82aba26 Added .hasClass() (Simply just passes through to .is()). 2007-09-08 13:49:42 +00:00
John Resig 6728e3cf74 Finished up some of the reorganization. 2007-09-08 12:46:01 +00:00
John Resig b4e23b5af0 Reorganzing the jQuery source (first phase). 2007-09-08 12:42:32 +00:00
John Resig 13b66c8ba9 Added a new :animated selector - only selects elements that are currently being animated. 2007-09-08 12:33:06 +00:00
John Resig 902554a38d Massive FX rewrite. Full list of changes:
- You can now animate non-px values (em and %, for example)
- You can animate things things that previously broke (like font-size)
- You can now write fx plugins (to add in the ability to animate colors, for example)
- Advanced queueing controls were added (.queue(), .dequeue(), and {queue:false})
- Step was re-tooled to work with the new fx plugin scheme
- Added the ability to do relative animations
- Made it so that you can do simultaneous animations on a single element
- A complete refactoring of jQuery.fx, improving naming, and usability
2007-09-07 21:57:40 +00:00
John Resig 3abf3125cb Fix for bug #760 (fontSize returns different values in IE). This was part of a larger issue where IE returned non-pixel values from it's computed style - this normalizes it (thanks to a fix by Dean Edwards). 2007-09-07 21:39:44 +00:00
John Resig ba2109136d Fixed a bug in event - "native" is a reserved word in Safari 2. 2007-09-07 19:28:25 +00:00
John Resig 84eb2cffca Forgot to update the $.param() tests. 2007-09-05 17:22:13 +00:00
John Resig ad5539bab3 Re-disabled the Ajax tests in Safari. 2007-09-05 17:09:18 +00:00
John Resig f96bf10415 Integration of Mike Alsup's excellent form serialization code. The benefits are as follows:
- New method: .serializeArray()
This returns an array of name/value pairs representing the contents of a form, or individual input elements.
- Enhancement: .serialize()
The results are correct now (as opposed to the mess from before), and allows you to serializes forms directly (rather than just the input elements).
- Enhancement: .val()
This now returns the correct value when dealing wih selects. Additionally, when dealing with multiple selects, it returns an array of values.

Based upon Mike's code:
http://malsup.com/jquery/form/comp/form.js

and test suite:
http://malsup.com/jquery/form/comp/test.html
2007-09-05 17:06:05 +00:00
John Resig f28f199dc0 Added support for the new .andSelf() method. This method combines the previous two matched sets on the stack into a single stack.
For example:
  $("#foo").parent();
  // => [ #bar ]

  $("#foo").parent().andSelf();
  // => [ #bar, #foo ]
2007-09-04 04:44:54 +00:00
John Resig d259ec1a93 Fix for bug #1549, where the DOM conversion of <code/> and similar elements would fail. This forces it to work correctly in all browsers. 2007-09-04 04:34:48 +00:00
John Resig 7d02f06e03 Made it so that you can't change the type of an input element, having it throw an exception instead (except for input elements that haven't yet been injected into the DOM). (Bug #1536) 2007-09-04 04:17:14 +00:00
John Resig 53dc6afc31 Removed all deprecated functionality for jQuery 1.2. A full list of what was removed can be found here: http://jquery.com/blog/2007/08/24/jquery-114-faster-more-tests-ready-for-12/ 2007-09-04 02:55:38 +00:00
John Resig 139393fe09 Removed all inline documentation. The current version of all documentation is stored online, on the wiki: http://docs.jquery.com/ 2007-09-04 01:57:35 +00:00
John Resig 1ce8006d48 Added a new .stop() method which stops all animations running on the matched set of elements.
Example:
  $("#foo").slideDown(1000);
  setTimeout(function(){
    $("#foo").stop();
  }, 500);
2007-09-04 00:28:22 +00:00
John Resig d5bb0e3179 Re-disabled the ajax tests in Safari 3. 2007-09-03 23:59:31 +00:00