Array.prototype.indexOf not fully utilized in jQuery.inArray
This occurs when using jQuery.fn.index, which utilizes jQuery.inArray. Since the jQuery object does not have an indexOf method, it falls back to the for loop approach, while Array.prototype.indexOf could have been used. --
New $() behaviour
A recent commit - http://github.com/jquery/jquery/commit/04524287d3e0112deae570ff9247c734833431bb - changed the behaviour of $() from $(document) to $([]). This is a change that I can truly jibe with, and I think the behaviour makes sense. No one likes having to do $([]) to create an empty jQuery object. Unfortunately, no change for 1.4 has made me think "will break a lot of people's code" like this one. For some inane reason, people (and a lot of tutorials) really started using the $() shortcut,
plz update nightly
You have made a lot of changes since your Alpha release. It would be great, if you would update the nightly builds more frequently till jQuery 1.4final comes out. I have ant installed @work but not @home. This would make testing the current state of jQuery code more easier. --
Should jQuery normalize this IE6 bug involving <input/> names?
The alerts in following code do not show the same result in IE6 due to a bug[1] (also discussed on stackoverflow.com[2]). $('<input type="hidden" />').attr('name', 'foo').appendTo (document.body); alert(document.getElementsByName('foo').length); // Alert shows "0" in IE6 and "1" in other browsers $('<input type="hidden" name="bar" />').appendTo(document.body); alert(document.getElementsByName('bar').length); // Alert shows "1" in all browsers. Working demo: http://jsbin.com/urajo Should jQuery normalize
about using arrays
Hi everybody, The essence of my question is this: if I want to pass an array as a parameter via ajax using Jquery I should do this: jQuery.post('radcheck/new', {'user[]':user}, function(result) { //something here }); Let's say I have this: user[0] = 'name' user[1] = 'surname' jQuery.post('radcheck/new', {'user[]':user}, function(result) { //something here }); Or this other: user['name'] = 'name' user['surname' j] = 'surname' jQuery.post('radcheck/new', {'user[]':user}, function(result) { //something
enhancement for event delegation and the context-parameter
One week ago I wrote an article about the new possibility to use the context-Parameter in conjunction with the live method (it´s in german: http://www.protofunc.com/2009/12/08/jquery-live-methode-braucht-jquery-14-eine-neue-api-fur-event-delegation/). I think we need an additional method, wich gives the developer more control over the element, to wich the eventlistener will be bound. The current live-method, allows you to use the context-parameter, but this option doesn´t really give you the possibility
.appendTo() behaviour
please, enlight me. $(A).appendTo(B) will move $(A) to selector B, which in most cases has to be an ID or a unique identified element. For this behaviour, what happens if B specifies multiple elements (e.g. class, element selector)? WIll it clone and copy $(A) ? If so, the original $(A) will still be in the same parent? appendTo() should accepts elements and jq objects too as it would be more clear (and avoid) the multi-element selector problem. Here is a behaviour that I would like to replicate
typo in event.js?
Commit http://github.com/jquery/jquery/commit/542099a278e79dce38e814e7e7b448a1b73df82f (Make sure that we're doing proper focus bubble testing. Also simplified the logic for the IE focusin/focusout handling.) added jQuery.each({ focus: "focusin", blur: "focusout" }, function( orig, fix ){ event.special[ orig ] = { Should that be jQuery.event.special?
jquery AJAX call(post) response not recognised by jquery on firefox 2.0.x
Hi, We are stuck with a major problem of jquery. We had implemented some AJAX features using jquery. It was working fine in our earlier office. We moved over to a new office, with new network and same old PC's and same old win XP operating system. After moving over to the new network, the jquery AJAX calls do not work as expected. After some digging into jquery code, it looks like: The jquery AJAX POST request are being sent over to the server. But the response (readyState) is not set by the browser.
Inconsistency between 1.3.2 and 1.4a
Not sure if this merits a ticket because it ventures off into the world of "things that people don't actually do," but I figured it was at least worth a mention. in jQuery 1.3.2 var foo = $("<div><span>foo</span></div>").parent() // returns a DIV wrapped with jQuery, and accordingly foo.find("span").length === 1; in jQuery 1.4 var foo = $("<div><span>foo</span></div>").parent() // returns a DocumentFragment wrapped with jQuery, and accordingly foo.find("span").length === 0; I'm not sure if this piques
Cloning UI events
Hello, Does anyone knows how to clone a UI event? I'm able to clone events on DOM elements but I can't clone the events for UI widgets. Here's a link to the file: http://code.google.com/p/raxan/source/browse/trunk/raxan/raxan/startup.js Have a look at the iUpdateElement function. __ Raymond Irving --
Trim was changed, then borked - so changed back (to original bug)
Hey guys, I was using 1.4a1 and I noticed that $.trim was killing ALL spaces (not just leading/trainling). I checked GIT and there was a fix for it. Buuut, it looks like the fix was to return it to how it was originally - but i think that means the bug it was trying to fix should be reopened... http://dev.jquery.com/ticket/4980 Here's how the code has changed: In 1.3.2: trim: function( text ) { return (text || "").replace( /^\s+|\s+$/g, "" ); } In 1.4a1: rtrim = /(\s|\u00A0)+|(\s|\u00A0)+$/g,
Selected option and form reset weirdness in IE, bug #2551
Hello everyone, I've just added some new comments to an old bug #2551 ( http://dev.jquery.com/ticket/2551 ) that is still open from back in the 1.2 days. I just ran into it today and dug into what was really the problem. Basically if you don't add a "selected" attribute to one of your options and use an input type="reset" or reset() IE reports some weirdness. Is this something that could be worked around in jQuery 1.4 or should it be assumed that there will always be a "selected" attribute? --
Four feature proposals
Attached are four extensions to jquery. One is a $.text('Test text') utility function, that simplifies cases like <span style="font-family: courier new,monospace;"> $('div.content').append($.text('Test test <<a href="mailto:my@email.com" target="_blank">my@email.com</a>> here'));</span> Second the same thing with <span style="font-family: courier new,monospace;"> $.html('some <div>html</div> with everything')</span> Third the combination: <span style="font-family: courier new,monospace;"> $.toHtml('some
Event module in repository
Just curious, do the event module unit tests pass in IE ? Acts all weird for me (including a nasty redirection) but I'm not sure if it's because of my ajax rewriting or not. --
Ajax refactoring V2
Just comitted version 2 of the ajax refactoring for those interested. The tree is in sync with latest jQuery tree. No more global transport selection function: transports are now bound to dataTypes through jQuery.ajax.bindTransport( dataTypeSelector, factoryFunction ). The dataTypeSelector is a string containing dataType names separated by spaces. If you put a + sign in front of the dataType name, then the transport will be the first one to be tested for that specific dataType. For instance: jQuery.ajax.bindTransport(
What's wrong in my code?
My fadeOut is not working, where my code went wrong [code] <!DOCTYPE html PUBLIC "-//W3C//DTD XHTML 1.0 Transitional//EN" "http://www.w3.org/TR/xhtml1/DTD/xhtml1-transitional.dtd"> <html xmlns="http://www.w3.org/1999/xhtml"> <head> <meta http-equiv="Content-Type" content="text/html; charset=iso-8859-1" /> <title>Jquery test</title> <script scr="jquery-1.3.2.min.js" type="text/javascript"></script> <style type="text/css"> #box { background: red; width: 300px; height: 300px; } </style> <script type="text/javascript">
feature request: traversing through iframes
Hey guys,<div> </div><div>here's a feature request I just added as a ticket (<a href="http://dev.jquery.com/ticket/5617">http://dev.jquery.com/ticket/5617</a>). I was thinking about this for a long time</div><div>and came to the conclusion that this really fits into Core, not into a plugin IMHO. Useful and small enough for a broad audience.</div> <div> </div><div>Ticket content:</div><div> </div><span class="Apple-style-span" style="font-family: 'Trebuchet MS', Verdana, Helvetica, Arial, sans-serif;
Ant build
Does building with Ant work from github anymore? I'm guessing no b/c it needs to get QUnit/Sizzle. Would it be nice if you could pull in dependencies in JS like ruby's gem install, and all your building would already be done via JavaScript. Hmmmmm ... JMVC has this feature :). --
Crash with $().attr("-moz-border-radius","6px") or "-webkit-border-radius"
Greetings, I'm using 1.3.2 and I've discovered that if I attempt this line: $("#messagebox").attr("-moz-border-radius","8px").attr("-webkit- border-radius","8px"); Bad things happen. Specifically, JS stops processing and the browser (Chrome in this case, but the 'crash' happens in all browsers I've tested.) reports: Uncaught Error: INVALID_CHARACTER_ERR: DOM Exception 5 - jQuery-1.3.2.js (line: 1026) Same thing occurs in the minified version (but on a different line, of course). (I've tried searching
readystatechange event for OPENED (1) not fired in beforeSend for WebKit browsers
Is there a reason why in the jQuery.ajax() method beforeSend() is called AFTER the xhr.open() method? The problem is that the readystatechange event for OPENED (1) is not called in WebKit browsers(Safari, Chrome) when you bind a handler to the xhr.onreadystatechanged after the connection has been opened (xhr.open()). I need this for a long-polling connection (I want to do several things when the connection is initiated). I can't find a reason in the documentation for this (neither in the jQuery source).
Question about ActiveX
Dear Mr.John Resig Dear Team jQuery Dev <div>The problem was reported to Mr. Mr.John Resig on November 13. Also after that, the same problem has occurred and I am troubled very much. Since I want to carry out quick solution, please give me the reply of this problem. Best regards, -----The mail sent on the November 13 is forwarded.-----</div> Dear Mr.John Resig There is a question about the problem generated when the site using more than plug-in "Jquery1.3.1" you offer is perused by six or more
Rubygems for Javascript
Hi this is slightly off topic, but I thought you Javascript Gurus might be interested in Beans (rubygems-like framework for javascript) http://blog.parkerfox.co.uk/2009/12/08/beans-rubygems-for-javascript/ http://github.com/weepy/bean-server Cheers Jonah --
make breaks after pulling commits from GitHub
<html><body style="word-wrap: break-word; -webkit-nbsp-mode: space; -webkit-line-break: after-white-space; "><div>I pulled in the latest changes this morning from the jQuery GitHub repo, but when I tried to run "make" it threw a couple errors:</div><div> </div><blockquote class="webkit-indent-blockquote" style="margin: 0 0 0 40px; border: none; padding: 0px;">ERROR] 1:0:Compilation produced 2 syntax errors. org.mozilla.javascript.EvaluatorException: Compilation produced 2 syntax errors. <span class="Apple-tab-span"
About change event in IE, and automatic submission form...
Hi dear community, I'm trying to find a way to solve a strange, yet understandable problem. I'm now working on a private website, that's going to be used by about 50-100 users, not more. Project manager asked me to make it full ajax, including loading of external forms, Json responses, etc etc... I decided to make this interface as empty as I can, to be fully session dependant, and 100% user reactive. Basically, my major problem here is the 'change' event support in IE (network users cannot use FF);
Code Optimization & Safari Syntax Error
Hey all, I would consider myself an intermediate jQuery developer. I'm building a new site and as part of it, there's a lot of a jQuery code I wrote to handle animations and other interface elements of the site. In Safari, I'm getting thrown a SyntaxError with no line number when the clickDo(); and clickUndo(); functions run. Additionally, I wanted to see if anyone knew how to prevent those same functions from firing if someone say, clicks the trigger object a bunch of times. Here's the code in question:
jQuery 1.4 Alpha 1 Released
More details here: http://blog.jquery.com/2009/12/04/jquery-14-alpha-1-released/ --John
problem with use of null in jQuery.speed
recently had a problem here ... on line 3968 of jquery.js speed: function(speed, easing, fn) { var opt = typeof speed === "object" ? speed : { .... the trouble is that speed was "null" rather than "undefined" and typeof null is "object", resulting in (opt == null) => true , which throws errors on the following lines. perhaps var opt = (speed && typeof speed === "object") ? speed : { .... Cheers weepy
ajax module: no complete event on abort
While refactoring $.ajax, I realized aborting a request doesn't fire complete. While this could make sense for early abort (beforeSend) since ajaxStart hasn't been fired yet, it is quite awkward later on when timeout does fire the event while being nothing more than an automated abort. I also noticed no unit test breaks if I fire the event anyway so I was wondering if this was on purpose or if I could just fire the event for consistency's sake (and, if so, should I handle early and onload aborts
attr() argument length bug
<a href="http://dev.jquery.com/ticket/5571">http://dev.jquery.com/ticket/5571</a> <div> </div><div>- Jonathan</div> --
Building/developing jQuery on Windows
I've been trying to get a jQuery build environment set up on Windows 7. I'm using TortoiseGit and Ant, everything seems to be working fine except when I try to push changes back to my Github fork. I get the message "PuTTY Fatal Error: No supported authentication methods available." I've set up the certs properly as far as I can tell, I've tried cleaning them out and setting them up twice. Has anyone been through this? If so, are you using different tools? Google searches on this on the error haven't
suggestion: $.support.expression & $.support.borderRadius...
Hi, Sorry if I'm completely wrong but I'd suggest to add to the core the following "supports" (If you think they are interesting for everyone): jQuery.support = { .... // check if expressions exists (for IE7- and IE8, not in standard IE8 mode...) so programatically and "optimally" // you could add wc3 css standard behaviors not implemented in IEs... expression : typeof div.style.setExpression !== "undefined", // check if the browser supports "border-radius": return null (or false) if not.... // but
JSON RPC and a mobile jQuery
I have been listening to the jQuery podcasts (official and yayquery) and I am really excited about all the potential stuff that is to come in January. Of those many things I am extremely interested in the new developments regarding a mobile version of jQuery. As far as I understand, a mobile version of jQuery is likely going to become a reality by removing unnecessary logic (such as that related to a mouse) and adding features pertinent to mobile platforms (such as tap events). Being a primarily
Sortable Bug?
I'm using draggables and dropping them into a droppable, which is also a sortable (all of which are DIVs). The problem occurs when I sort the elements in the droppable/sortable list; * it creates the position: absolute; helper which floats at my mouse * it creates a visibility: hidden; placeholder at the position of my helper Which are both fine, but after releasing my helper, it disappears, the visibility: hidden; placeholder becomes visible, BUT an additional visibility: hidden; element is appended
"new Date" style
Grepping for 'new Date' through the jquery source shows a bit of variety in Date -> Time handling. Casual question really: Is there an aim to get consistency in the code- base, or a "house style" on how to handle dates? Some of the variety seems to come from context and purpose: when you're optimising for code-size "+new Date" is great, but people shy away from using that in the middle of an expression: src/sizzle/sizzle.js: id = "script" + (new Date).getTime(); I know the git repo contains source
$.ajax feature matrix
Re: http://groups.google.com/group/jquery-dev/msg/70b913e489c9fc8f Here is what I came up with. I built this mostly by looking at the source to ajax.js so let me know if there is anything that looks wrong: http://spreadsheets.google.com/ccc?key=0Aj5JJFjq9rZDdC1OQjJOcmtjTmtBUVdXV2NPczE2R2c&hl=en Does anyone see any errors, or have suggestions on different presentation? --
next()
I have multiple country state dropdowns on my form and would like to change the options of state dropdown when the value in corresponding country dropdown is changed. (all my country elements have class 'country' & state elements have 'state' class) $('select.country').change(function() { var country_id = this.id; state = $(this).next('select.state'); }); When I do an alert of state.id, I get "function(h) { return h == undefined ? this.length ? this[0][n] : null : this.attr(n, h);} " How do I get
Live: multiple event listener bug
hi all, just discovered a weird bug in a current jQuery version (1.3.2). If you do this: $(document).live('onFirst onSecond onThird', function(event) { alert('Bind: multi event type worked:' + event.type); }); $('a').live('click', function(event) { $(this).trigger('onFirst'); return false; }); the listener will never be called. if you, on other hand, will do this: $('a').live('click', function(event) { $(this).trigger('onSecond'); return false; }); everything will work as expected. it seems the live
Unable to pull qunit & sizzle submodules in forked git repo
Hello, has anyone managed to build jQuery from a forked repository? The submodules won't pull in the clone of my forked repo, I can't work out why - 'make init' does nothing, all I get is this: Grabbing external dependencies... From git@github.com:jollytoad/jquery * branch master -> FETCH_HEAD Already up-to-date. From git@github.com:jollytoad/jquery * branch master -> FETCH_HEAD Already up-to-date. It works fine though if I clone the original repo from git://github.com/jquery/jquery.git and run 'make
Using a single 'var' statement per scope
I'm wondering if there are some arguments against following this rule. There are many places in the code where it is ignored. I've also seen a trick to save another few bites where indexOf is involved by using the ~ operator: replacing tests such as if ( str.indexOf(".") >= 0 ) by if ( !~str.indexOf(".") ) and tests such as if ( str.indexOf(".") === -1 ) by if ( ~str.indexOf(".") ) Any contraindication for the 'single var rule' and the 'tilde trick'? Any other way to reduce a javascript file size?
Next Page