change-event bugs in IE
I looked in the current implementation of the change event and found some bugs in the IE specific code. The most obvious bugs were: 1. change-event bugs in conjunction with live: - the change event on radios happens to early (before the state is changed to checked) - the change event on radios also occurs, if the user only focuses it without changing it´s state (keyboard navigation or but untestet readonly-property) - the change event occurs also on disabled/readonly checkboxes - the change event
preventDefault() not working in live('submit',...) when triggered from .submit();
So I've made a little test case and uploaded it to this bug: http://dev.jquery.com/ticket/5860. $('form').live('submit', function(e) { e.preventDefault(); }); This works as expected when the form is submitted via a button on the form, or hitting enter in the form, but does not stop the event if I call $('form').submit(); Anyone have any ideas if I'm just doing something wrong, or how this can be fixed? Thanks much!
XHR + Upload
Hi folks Slowly the support of the html5 multiple file input is coming to the browsers, wouldn't it be great to see some kind of support of the xmlHTTPRequestUpload object to jquery? (at least for the supporting browsers, that is 'eh) I mean, I just hate it to switch back and forth between beautiful, lovely jquery code and plain ol' ugly native javascript code. Regards, Fabian
uaMatch function browser order
Hi there! Congratulations with the 1.4 release! Thank you for giving jQuery to the world of JavaScript lovers! I'm following the 14 days closely, so I don't miss out on anything. During the vidcast of John on Day 3 of the 14 days of jQuery (http://jquery14.com/day-03 ) I noticed the internal 'uaMatch' function for checking out the user agent strings. To my surprise I noticed that they aren't ordered based on the browser 'market share'. I would have expected to test first for IE, second Mozilla, third
Passing CSS property names with hyphen's to animate() like we do css()
Shouldn't this work? $('#foo').animate({'border-right-width': '+=5px'}); We can pass hyphen CSS names to css() shouldn't this also be possible with animate. On the animate() api page we say. "This map is similar to the one that can be sent to the .css() method, except that the range of properties is more restrictive." cody
CSS Event Listener
Is it possible to have an event listener attached to CSS changes. For example, fire an event when the top attribute of an element has changed? Think this might be easier than refactoring an entire plugin. Thanks for any help you can provide, Joe
event.special namespacing bug
Perhaps I'm missing something, but an jQuery.event.special add method returns a function, namespacing no longer works. This image represents what "should" work, but notice that namespacing seems to have no effect when triggering or unbinding: http://benalman.com/grab/150c27.png If add doesn't return a function, namespacing seems to work.. but of course the event object is no longer being augmented: http://benalman.com/grab/ac7431.png I've actually been working on an article explaining a bit about
Ajax contexts
I've just filed a bug with ajax context which, in a nutshell, is that a clone of the context object is passed into the callbacks rather than the object itself. This pretty much makes the object read-only. Current code: ajax: function( origSettings ) { var s = jQuery.extend(true, {}, jQuery.ajaxSettings, origSettings); var jsonp, status, data, callbackContext = s.context || s, Looking at this, it has just occurred to me that jQuery.ajax is unnecessarily deep cloning the context object, which is
New bug tracker for jQuery
Maybe this is part of the "14 days of jQuery", in which case feel free to just wink at me. Now that we've got nice new forums, a nice new API browser, the code's resituated in GitHub, and John Resig's talking about crazy new bug-fixing workflows, shouldn't jQuery also have a new bug tracker? That Trac install has been showing its age for quite a while, and something like Lighthouse might be easier to manage from both the bug-submitter and developer standpoints.
different aliases
I know you can use different aliases by: var $j = jQuery.noConflict(); But what do you think about create different default aliases, like: jQuery $ $jq jquery By default, instead of having to call the above line?
1.4: xhr.readyState assignment crash (ajax.js line 461)
I have a question about code in ajax.js that is crashing for me in both FF and IE. The code below starts on line 453 of th ajax.js module. -- (Note: In the released build this line ended-up at line number 4983 of jquery-1.4.js) My questions are 1) Why the try {} around the function definition? 2) My crash is in the function at runtime, thus apparently not caught by the try{} The offending line is #461 (461) xhr.readyState = 0; The error as reported by the FireBug console: "setting a property
Anybody here like curry?
I posted this in google groups but I suppose it is better received here. I added the ability to curry arguments with bound methods into jQuery.proxy. Best part is it only took one more line of code added to core, and it overloaded the signature (so nothing that already uses it will break). You can download either the production or development version from my blog, or read about it here. To facilitate any development effort around this (assuming one came to exist), I have taken the liberty of attaching
jQuery.fragments and simple HTML
I've been looking into jQuery.fragments and have a couple of suggestions. It'd be useful, I think, if jQuery.fragments could be used to store basic DOM nodes as well, for example (currently it only stores fragments): jQuery.fragments['<div/>'] = document.createElement('div'); ... cachedDiv.cloneNode(false); seems to be faster than document.createElement('div'). (I've only tested briefly in Chrome & FF) Anyway, currently, jQuery checks for simple HTML like "<div/>" and will create an element on the
Problems with QUnit async tests
Hi, I am trying to use QUnit test framework for testing/TDD of CouchDB apps (testing map/reduce, validations, etc). The basic test case -- testing validations -- could look like this: http://pastie.textmate.org/764793 (I am testing return value in the `db.saveDoc()` callbacks.) The problem is that the results are not reliable: sometimes two assertions -- `equals()` -- are run, sometimes zero, but never all. That is, I am getting "Expected 3 assertions, but 2 were run" and similar failures all the
Tablesorter digit problem with Heroku
I've tried two methods for having the tablesorter plugin (tablesorter.com) sort as digits: 1) Inline: <table id="teams_table" class="tablesorter {sorter: 'digit'}" border="1" rules="all" frame="box" cellpadding="2"> 2) In my jquery file: $("#teams_table").tablesorter({ sortList: [[3,1],[6,1],[4,1],[9,1],[7,1]], sorter: 'digit' }); Both methods work fine on my local Mongrel server, but neither work when pushed out to Heroku. The console shows no errors. If anyone has an idea, I'd appreciate hearing
Web Sockets
Agreed... I've been having some fun with this. At some point I'd like to clean up my test stuff and publish it... Will post when ready Rick -- Sent from my Palm Prē Hüseyin Mert wrote: very nice work, thanks. --Hüseyin Mert http://www.hmert.com
jquery2.js?
The other day I cloned a fresh repo and, as I was in a ruby state of mind, built jquery using `rake` rather than the usual `make`. To my surprise, I found one jquery2.js in /dist. Before leaking jquery2.js to the Pirate Bay, I checked it out and it's nothing more than a vanilla jquery.js. Any special reason for rake to build jquery.js with a different name? (21) " sed s/@VERSION/" + version + "/ > dist/jquery2.js" -Mike --
Web Sockets
Hello. Web Sockets someone try? Web Sockets Now Available In Google Chrome. http://blog.chromium.org/2009/12/web-sockets-now-available-in-google.html I started to test it. http://bit.ly/8DPYYo http://bloga.jp/ws/jq/js/jquery.ws-0.1pre.js Now, I use apache + mod_pywebsocket Another good server-side tools available? php perl etc... -- Toshiro Takahashi http://twitter.com/toshirot http://plugins.jquery.com/project/csv2table http://plugins.jquery.com/project/jQchart http://allabout.co.jp/internet/javascript/profile/mbiopage.htm
Any thought on Event filter?
Hi, Any thought has been given on adding filter on event. For example a) Called when enter will be pressed. $("#myTextInputField").bind("keypress:enter",function(e){...}); b) Called when a digit is pressed. $("#myTextInputField").bind("keypress:0-9",function(e){...}); c) Called when mouseenter with the key shift is pressed $("#myTextInputField").bind("mouseenter:shift",function(e){...}); d) Called when mouseenter with the keys shift and ctrl are pressed $("#myTextInputField").bind("mouseenter:shift&ctrl",function(e){...});
too much recursion, if bind to unload
Testcase: $(window).bind('unload', function(){}); I think it has something to do with your $.proxy-change (http:// github.com/jquery/jquery/commit/ 1d2b1a57dae0b73b3d99197f73f4edb623b5574a), but didn´t had the time to check it. --
jQuery AJAX Load - Implementation / Documentation mismatch.
Just a heads up; According to the documentation (http://docs.jquery.com/Ajax/load); -- In jQuery 1.2 you can now specify a jQuery selector in the URL. Doing so will filter the incoming HTML document, only injecting the elements that match the selector. The syntax looks something like "url #some > selector". Default selector "body>*" always applies. If the URL contains a space it should be escape()d. See the examples for more information. -- After some tests, this is not true regarding the "default
git makefile, trouble fetching sizzle - use submodules?
I was trying to build jquery from git, under Ubuntu 9.10. I had checked out git://github.com/jquery/jquery.git, but there were a couple of problems: (1) 'make init' was failing to fetch 'sizzle' (2) The fetching was done as a background job, after make had returned to the shell! brian@ubuntu:~/git/jquery$ make init Grabbing external dependencies... brian@ubuntu:~/git/jquery$ From git://github.com/jquery/qunit * branch master -> FETCH_HEAD Already up-to-date. From git://github.com/jquery/jquery *
Need to force IE to recalculate displayed styles
This is not necessarily a jquery problem, but I'll raise it here anyway because perhaps jquery could fix it. The HTML below demonstrates a problem with IE8/Win7 (and I believe IE7/ XP although I don't have such a box next to me right now). There is a CSS style .header.selected + .body { ... }, so that if a header object is selected, the adjacent body object is highlighted also. However if I use jquery to toggle the .selected class on the .header item, the highlight on the .body isn't being updated
Should .trigger() use .fireEvent in IE?
I just tracked down an issue that was causing the jQuery UI Datepicker to be incompatible with ASP.Net validator controls. Here's the ticket: <a href="http://dev.jqueryui.com/ticket/4071" target="_blank">http://dev.jqueryui.com/ticket/4071</a> and a visual test page: <a href="http://jquery-ui.googlecode.com/svn/trunk/tests/visual/datepicker/datepicker_ticket_4071.html" target="_blank">http://jquery-ui.googlecode.com/svn/trunk/tests/visual/datepicker/datepicker_ticket_4071.html</a> The issue is occurring
Feature Request: getJSON
My applications all use a caching service and the random callback function name generated by the getJSON call breaks it. I would like to be able to pass in a static callback name on the getJSON call so that I can cache the results of those feeds. I understand there are risks involved with this approach but for people who cache their feeds the current implementation just doesn't work. For now I've had to build my own JSONP method that does this but it would be nice to tell clients they can use the
jQuery nightly: Stack overflow error in IE8
Using the current jquery-nightly.js in IE8 under Windows 7 (preinstalled on a Dell Zino HD) gives the following error dialog as soon as the page loads: Message from webpage /!\ Stack overflow at line: 1456 This is easy to replicate with just a page that loads jQuery and does nothing else: <!DOCTYPE html PUBLIC "-//W3C//DTD XHTML 1.0 Strict//EN" "http:// www.w3.org/TR/xhtml1/DTD/xhtml1-strict.dtd"> <html lang='en-US' xml:lang='en-US' xmlns='http://www.w3.org/1999/ xhtml'> <head> <title>Test</title>
Ajax/serialize sqare brackets in field names
Can someone add an option to the function serialize, which will keep intact the square brackets in the names of form fields? --
GOALS? Feature Request: $.ajax(): Detect json via response header
<blockquote style="border-left: 1px solid rgb(204, 204, 204); margin: 0pt 0pt 0pt 0.8ex; padding-left: 1ex;" class="gmail_quote">We're struggling with the best way to inform .ajax() that we expect multiple data types. Either, with a setting like "auto" or by passing an array of data types (or maybe allowing both). </blockquote><div> Perhaps it would help if we defined a list of goals. I'll start. 1. $.ajax() - if dataType has not been defined in the argument list, $.ajax() should respect the returned
Change "this" when binding element
This is exactly what I was getting at... With regard to event handler .bind() and fn.bind() So far with my $.hitch tests, the one thing I dislike is the argument structure. It does what it should but I'd much prefer a function.prototype.bind() if given the choice. <span style="font-family:Prelude, Verdana, san-serif;"> </span><span id="signature"><div style="font-family: arial, sans-serif; font-size: 12px;color: #999999;">-- Sent from my Palm Prē</div> </span><span style="color:navy; font-family:Prelude,
Change "this" when binding element
Agreed, that is slick. As soon as I get back to the office I'm going to test it, I look forward to this. <span style="font-family:Prelude, Verdana, san-serif;"> </span><span id="signature"><div style="font-family: arial, sans-serif; font-size: 12px;color: #999999;">-- Sent from my Palm Prē</div> </span><span style="color:navy; font-family:Prelude, Verdana, san-serif; "><hr align="left" style="width:75%">aHeckman wrote: Yeah this looks good Peter. This should be in core IMHO. BTW, you're running for
Change "this" when binding element
We're talking about the same thing... The only difference is that I was referring to jquery's bind() for events as getting a new scope argument. <span style="font-family:Prelude, Verdana, san-serif;"> </span><span id="signature"><div style="font-family: arial, sans-serif; font-size: 12px;color: #999999;">-- Sent from my Palm Prē</div> </span><span style="color:navy; font-family:Prelude, Verdana, san-serif; "><hr align="left" style="width:75%">Daniel Friesen wrote: Rick Waldron wrote: > Available,
Change "this" when binding element
Cross-posted Jquery-group: I am suggestion for new small feaute in jQuery. add a new proeprty to "bind" function. a Scope property. sometimes I am binding a function inside object. So I need a solution to change the scope of this function. something like: $().bind('click',data,scope,function) ---- For Example: function myObj() { this.a='1' document.bind('scroll',this.myScroll); this.myScroll=function () { //Now I am trying to get this.a alert(this.a)} //This is make an error becuase this is an HtmlElement
GOALS? Feature Request: $.ajax(): Detect json via response header
This is good. #2 has solid support. John, care to chime in this? <span style="font-family:Prelude, Verdana, san-serif;"> </span><span id="signature"><div style="font-family: arial, sans-serif; font-size: 12px;color: #999999;">-- Sent from my Palm Prē</div> </span><span style="color:navy; font-family:Prelude, Verdana, san-serif; "><hr align="left" style="width:75%">Julian Aubourg wrote: So it was pure #2 obviously, not #1.
newbie: Running the qunit tests
Is there a wiki or instructions on how to run the tests, manually and automatted Thanks J --
problem in installing jquery in debian (lenny)
Hi I'm trying to install jquery in lenny , I have sun-java6-jre , sun- java6-bin and sun-java6-plugin and sun-java6-jdk installed , but when I run 'make' in shell to install jquery , I get an error , when it tries to build jquery.min.js. Here is the output of 'make' : ~/jquery$ make Grabbing external dependencies... Initialized empty Git repository in /home/alenoosh/jquery/test/ qunit/.git/ remote: Counting objects: 414, done. remote: Compressing objects: 100% (338/338), done. remote: Total 414 (delta
Draggable/Droppable - revert:'invalid' working on Firefox, not on Safari
I am creating objects on the page which are meant to be dragged and dropped. Here is how I am enabling it: $(this.element).draggable({ start: P.startDragging, stop: P.stopDragging, revert: 'valid', containment: CONTAINER, snap: SELECTOR, scroll: true, stack: { group: SELECTOR, min:
$.fn.contains is not consistent with :contains
It seems like a matter of course that means of filtering that are exposed as both pseudoselectors and methods on the jQuery prototype return the same set of elements, or at least that they generally apply the same principle in filtering. Examples include eq, not, first, last, and has. While the :parent pseduo doesn't work the same as .parent(), most developers know what they're looking for if they're using :parent. The new $.fn.contains method, however, doesn't work like :contains. Rather than searching
Exception when sending document.location in $.post
Hello! I started using jQuery only recently so the behaviour I'm experiencing may be the expected one. I suspect it's not though. I have the following piece of code: // Code jQuery.post("trackclick.php",{ fromURL: document.location }); It works correctly in IE 8.0 but when I try it in Firefox 3.0.16 I get an error: // Error Error: [Exception... "Component returned failure code: 0x80004001 (NS_ERROR_NOT_IMPLEMENTED) [nsIDOMLocation.host]" nsresult: "0x80004001 (NS_ERROR_NOT_IMPLEMENTED)" location:
Feature Request: $.ajax(): Detect json via response header
Seems like a lot of awkward wheel reinventing going on here. Content type negotiation is a feature of HTTP; is there a reason we aren't using it? --Erik
jQuery(id).blur, jQuery(id).focus invokation issue
Here is my jascritpt code <script language="text/javascript"> //<![CDATA[ jQuery(document).ready(function() { jQuery('#text-area-id').blur(function() { if (jQuery(this).val() == '') { jQuery(this).attr('value', 'Default Text'); } }); jQuery('#text-area-id').focus(function() { if (jQuery(this).attr('value') == 'Default Text'') { jQuery(this).val(''); } }); } //]]> </script> I am showing 'Default Text' in text area, and when focus is there it will clear the text area and shows empty text area for user
Next Page