Namespaced Events bubbling - is it supported?
Bug? (or wrongly assumed functionality) It took me hours to discover it. Lets try event delegation with namespaced events.Use Firebug with any jQuery page having the h1 (or use other elem). $(document).bind('collapsable.init',function(){ console.log ('collapsable.init'); }); $(document).bind('collapsable.expand',function(){ console.log ('collapsable.expand'); }); $(document).bind('collapsable.collapse',function(){ console.log ('collapsable.collapse'); }); $('h1').trigger('collapsable.expand'); Works
scrollTop - not working
how to find scrollTop in jquery? $(document).ready(function () { $("body").click(function () { alert($("body").scrollTop()); }); }); the above code returns only 0. It seems doctype is not supporting. <!DOCTYPE html public "-//W3C//DTD Xhtml 1.0 Transitional//EN" "http:// www.w3.org/TR/xhtml1/DTD/xhtml1-transitional.dtd">
IE bug when displaying JQuery Slider
IE seems to have an issue with the slider control when it is put in a Div with an overflow set to scrolling. When you scroll the div content the slider remains static and all other content scrolls by underneath it. I t looks as though IE is not handling the style "position:relative" on the slider properly. It looks like while it computes the proper X/ Y coord correctly positioning the slider based on it's parents dimensions it does not reevaluate it once that parent starts to move as if the actual
Ajax.serialize dealing with submit
Hey everyone, So i was trying to use the .serialize() function found in the library and I discovered that the function does not take into consideration the input type submit. This is weird since the documentation does not point this out. Furthermore, I think that this input type should be part of the output since it probably is usefull to determining the action on the server side. Can someone explain the reason behind this decision? or is this a bug that needs to be fixed. ///// serialize function
Simple jQuery Color Variation
I am creating a UI in which users have the ability to change color values of their pages. What I would like is to take the value assigned to their background color and lighten it a certain amount. I am just looking to achieve a highlight line without having to make new images every time. Example: The user set the background color to #ECECEC. Now I want a certain elements border to become #F4F4F4 (A color closer to white). Please let me know if their is a good way to do this with jQuery, Javascript,
Using .val() with <select>
I've encountered an issue/bug with jQuery and how it handles <select> when setting the value using .val(). I have an <option> with text "foo" and value "foo" and another <option> with text "foo" and value "foo2". When I do $('...').val('foo') it selects the second option that has the value "foo2". I've created a test page to demonstrate the problem: http://ethanpoole.com/tests/jquery/select-value Since I wasn't sure if this is intended or an error, I figured I'd post it on the mailing list first.
Having valueOf() reflect length of collection - a good idea?
Just a thought; this would be quite useful IMO: var paras = $('p'), uls = $('ul'); if (paras > uls) { // ... } I know it's not quite as readable (or as semantic) as: if (paras.length > uls.length) { // ... } but still, it's one of those things that may as well be added, just for the few situations where it may be useful. jQuery.fn.valueOf = function(){return this.length;}; Unless it's got some other valid use (with jQuery)...?
[QUnit] how to end a module?
This is probably a noob question but how do I end a module test suite? I have a final integrity test, that's not part of the module that goes before, but in the tests list (<ol>), it's listed as part of the module.<div> </div><div>Cheers, Jon.</div>
Bug Tracker
John, Don't mind me being a pain in the ass, but I just registered on the jQuery Bug Tracker, however when I try to log in I get shown the registration page. The email I registered with is <a href="mailto:waldron.rick@gmail.com">waldron.rick@gmail.com</a>, the username is "rwldrn" Any help? Rick
IE7 + table + trigger + bubbling + colon = EXPLODE
I'm having a major issue with JQuery's trigger command. I tend to use custom events, namespaced with colons. I found out today that certain elements in IE7/IE8 explode when you use a trigger with a colon. Simple repro step: 1) Using IE7 or IE8 go to www.google.com 2) add jquery 1.3.2 (via bookmarklet) 3) Press F12(to open script console) and run $("table:first").trigger ("wtf:fail"); Trigger is a pretty core JQuery technique... so having it not work in the majority browser for many cases seems like
Proposal: New parameter to traversal callbacks
At the moment, traversal callbacks, like the ones passed to find/filter/etc. take a single "index" parameter. I'd like to propose that they are unified with .each as follows:<div> </div><div>$("div").filter(function(i, self) {</div> <div> // stuff</div><div>});</div><div> </div><div>As a separate concern, I'd like to discuss changing the second parameter in both to be a jQuery object. Obviously, it would need to be done via slow deprecation for .each, but I don't think it'd break all that much code:</div>
Rename bind/unbind?
With the inclusion of Function.prototype.bind in ECMAscript 5, I'd like to open discussion around possibly modifying the API around bind/ unbinding events. I feel changing jQuery would help keep it's API cleaner. For example, the following seems dirty and will cause unnecessary confusion: jQuery.bind('click', someFunction.bind(this)); Maybe listen/unlisten, watch/unwatch, or something similar would be better.
Chrome not recognizing multiple selectors?
I'm unable to access the bugtracker so apologies if this is a known issue. Chrome does not appear to be accepting multiple selectors. Current code is: $("td:nth-child(2), td:nth-child(3)").click(function() {}, and Chrome is not recognizing the second selector. Works in Chrome if I change this to: $("td:nth-child(2)").click(function(){} $("td:nth-child(3)").click(function(){} If you use firefox to access http://www.awesomedancemoves.com/jquery_form_test/ , you can click anything under the first two
My solution for legacy web applications demanding IE6
http://dbj.org/dbj/?p=244 --DBJ
Ticket #3120
Hi all, I recently posted questions to the jQuery list; one of them is here: http://groups.google.com/group/jquery-en/browse_thread/thread/2dea7cddfe8efc7c/099085c1852d0fd6?lnk=raot&pli=1 I discovered that my problems were due to the bug with ticket #3120 at some point while that thread was developing. So -- a few questions (apologies in advance if they're stupid or if they're answered somewhere else). Are there plans to fix this bug in an upcoming release? Is there a patch available now? Thanks
IE6 memory leak
First off: thanks for jquery. I love it. Second: I'm running into an IE6 memory leak. Here's a repro: ----begin---- <!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> <title>Leak Test 2</title> <link type="text/css" href="http://ajax.googleapis.com/ajax/libs/ jqueryui/1.7.2/themes/smoothness/jquery-ui.css" rel="stylesheet" /> <script type="text/javascript"
plugins site... search error when logged in
When I am logged in, and I search for one of my plugins by name (in this case, "mpAjax"), I get an error that says "validation error". But when I search for the same plugin by name not logged in, the search works fine. Thoughts?
A small nightly omission
John, Todays nightly build has this on the top : // Keep a UserAgent string for use with jQuery.browser userAgent = navigator.userAgent.toLowerCase(), Above is using the window global, where I suppose you want 'userAgent' to be "sandboxed" and you want to reference the window argument, not the window global ? // Keep a UserAgent string for use with jQuery.browser // Corrected: using the window argument userAgent = window.navigator.userAgent.toLowerCase(), Regards: DBJ
Static regexps
Hi I've been seeing the multiple commits for http://dev.jquery.com/ticket/4111. Moving regexps to local vars to cache them. I was wondering if this is a perfomance measure and if so, if there's some benchmark out there to prove the gain. I personally think these changes make the code more complicated and longer. I'd rather see the regexp in place if I want to understand what it does. I went ahead and created a benchmark for this: http://benchmarker.flesler.com/regexp/run/ The conclusions were that
#4919 Add a hoverClass method
What are the odds of implementing this (http://dev.jquery.com/ticket/4919) in 1.3.3 or 1.4? Sure, its easy enough to write, but its also repeated so often again and again, that it should be worth to add it as a method to core. Jörn
span displays on next line while calling show('slow') method
Hi, I am working on validation controls. I want to put some animation effects when the error message gets displayed. Following is the html page along with the script. My problem is whenever the message gets displayed it appears on the next line. I figured that "show" method of Jquery applies "display:block" on span element due to which it appears on the next line. I want to display the message in same line as the control on which it fires. <!DOCTYPE html PUBLIC "-//W3C//DTD XHTML 1.0 Transitional//EN"
using optional data arg to $.getJSON with jsonp callback
I like passing query string params to $.getJSON as an array using the optional data argument because it's more readable. However when using a jsonp callback parameter it gets encoded to callback=%3F, causing it to fail. Any way to accomplish this without modifying jquery? This patch to jquery made it work: --- jquery-1.3.2.js.orig 2009-02-19 18:02:00.000000000 -0500 +++ jquery-1.3.2.js 2009-07-17 20:21:30.000000000 -0400 @@ -3403,8 +3403,11 @@ type = s.type.toUpperCase(); //
jQuery API for A grade mobile browsers?
Rey Bango indicated that a mobile-optimized version of jQuery is "on the radar" of the development team. I'd be interested in contributing to efforts in that direction. I've been doing a lot of WebKit-specific mobile development lately and it seems to me it ought to be possible to offer a version that works on WebKit, Fennec, and Opera that is vastly smaller than the full jQuery implementation. E.g., would it not be possible to eliminate the entire Sizzle engine (as tight as that code is) by leveraging
Permission denied to call method Location.toString
Doe anybody know what this message has to do with? While searching the web I see errors concerning flash but I am NOT using flash at all. I am new with JQuery and don't even know where to begin to look. I am trying to use the accordion and tabs widget but they will not work and I keep getting this error instead.
jQuery UI 1.7.2 - Opera(9.63) issue with Form submitting through a dialog .
We are using jQuery 1.3.2 and jQuery UI 1.7.2 in our project. Everything was working perfect till we were using jQuery UI 1.7.1. Then we upgraded to jQuery UI 1.7.2, but it is causing a trouble in Opera (9.63). The issue is as follows :- There is a jQuery UI dialog with a textarea and a submit button which posts the data in "textarea" to the server. Before opening the dialog the value of textarea is set to blank. Also I am using Modal:true to get the overlay. Now when I open the dialog for the 1st
datepicker error
I am a jQuery newbie and have applied a jQuery datepicker and form validation to several pages. The validation is working as expected, however I am having problems with the datepicker. When the datepicker is added to a blank text box, it works fine. When the datepicker is addded to a textbox that has an initial value supplied to it dynamically from a database
Mercirual - HG - BitBucket
Hello all, I want to start maintaining a jQuery Mercurial mirror on BitBucket. Any objection/pointers/comments?
jquery live not receiving data
Ticket #4532 (Live event handlers don't receive custom event data) is closed but I just downloaded nightly and the bug seems to still be present for me. In the fix that closed #4532 http://dev.jquery.com/ticket/4532 the following line in liveHandler: if ( this.fn.call(this.elem, event, this.fn.data) === false ) was changed to: if ( this.fn.apply(this.elem, args) === false ) where args is equal to arguments and set towards the top. When I make this change, everything works as expected, but somewhere
Form plugin XHR upload?
Hey Mike, any plans on incorporating XHR upload into the form upload, with a fallback to iframe upload? See http://hacks.mozilla.org/2009/06/xhr-progress-and-richer-file-uploading-feedback/ Would be interesting to extend the form plugin API with a progress callback, which gets called just once (on success) for the iframe fallback. Jörn
Help with jQuery.event.trigger
I'm posting this to the dev list in hopes that someone here may know of a better pattern for what I'm trying to do. A change with the jQuery.event.trigger method (between 1.2.x and 1.3.x) has affected a plugin I wrote, and I'm trying to find a solution. ---------------------------------------- I have a custom color picker which has broken since I upgraded from 1.2.6 to 1.3.2. I've traced the problem to a change in how events are bubbled. There's probably an easy fix, but I'm not sure what it would
Bug with built-in effects and CSS float
I'm not certain if you can truly consider this a bug but I thought I'd post it anyway. I learned that some of the built-in effects don't work properly when non-floated parent contains floated children. Specifically, slideUp, fadeOut, and toggle do nothing in this case. I've also noticed that using fadeIn BEFORE any of these effects fixes the problem. Below is a test scenario I created to test the bug. <!DOCTYPE html PUBLIC "-//W3C//DTD XHTML 1.0 Transitional//EN" "http:// www.w3.org/TR/xhtml1/DTD/xhtml1-transitional.dtd">
Batch file to build in a click under windows
Since I had to get the latest trunk version of jQuery for latest patch, I decided to re-adapt my work in progress "yuibompressor" to build in a click under windows via batch files. <b> jquery/modules.txt</b> <span style="font-family: courier new,monospace;">intro.js</span><br style="font-family: courier new,monospace;"><span style="font-family: courier new,monospace;">core.js</span><br style="font-family: courier new,monospace;"> <span style="font-family: courier new,monospace;">data.js</span><br
Sandboxed Compatibility
Hi There, yesterday I released a tiny cross browser zero dependencies library which aim is to make sandboxes creation easy for any kind of purpose. One of these purposes is to avoid conflicts between different libraries thanks to sandbox nature and its clear environment which is both not affected from other global objects and does not affect them, unless explicitly. This lib is called <b>Elsewhere</b> and you can find the related post here: <a href="http://webreflection.blogspot.com/2009/07/elsewhere-sandboxes-have-never-been.html">http://webreflection.blogspot.com/2009/07/elsewhere-sandboxes-have-never-been.html</a>
more about wrap() methods
If I do this: $("h1").wrap("<i></i><i></i>") Then I get two copies of each of the h1 tags. The return value of the wrap() method does not include the extra copies, however. Is this a bug? If so, maybe change this line in wrapAll: var wrap = jQuery( html, this[0].ownerDocument).clone(); To this: var wrap = jQuery( html, this[0].ownerDocument).eq(0).clone(); David
wrap(), wrapAll(), wrapInner()
If the argument to a wrap function is a string that contains text, it doesn't do what I'd expect it to. For example: $("h1").wrap("<i>\u00a7</i>") I'd expect that to wrap all h1 elements in <i> tags, with a section sign (\u00a7) before the h1. I think the following patch to wrapAll() fixes it. On the other hand, it doesn't make this work: $("h1").wrap("<i>\u00a7<b></b></i>"), so perhaps this is a documentation bug: maybe the docs just need to be more explicit about the legal arguments to the wrap()
Proposal: $("'text") for $(document.createTextNode(text))
I'd like to propose that the jQuery() function accept a simple new syntax to allow it to create simple text nodes. If the string argument begins with an apostrophe, then treat the rest of the argument as plain text and return a jQuery object that wraps a single text node. I ask for this because I was trying to do this: $("§").prependTo("h1"); Then I realized that since my string doesn't contain any angle brackets it is being treated as a selector rather than as a string of HTML, and I have to write
Better Last-Modified support and added Etag support
Hi All, I've created a patch + tests that improves support for the Last- Modified header and adds Etag support. I'd appreciate it if some could take a look at this. http://dev.jquery.com/ticket/4764 Thanks, Lawrence
Problem with form validator
Example - <a href="http://www.marjosilver.co.uk/new-design/form-test/ css-tricks/">Link</a> I am trying to impliment a form I saw on css-tricks (<a href="http:// css-tricks.com/video-screencasts/62-advanced-form-styling- functionality/">link</a>). I have noticed though that it can take a few seconds to send and subsequently show a success message, and this could mean that people click submit too many time while they are waiting. I thought a good way around this would be to show a loading/sending
jQuery.data() creates redundant objects upon data access
jQuery.data() creates an entry in the cache for a given element even if the data is only accessed, not stored. As a result, cache gets polluted with empty redundant objects. A small patch would fix the problem: Index: data.js =================================================================== --- data.js (revision 6421) +++ data.js (working copy) @@ -14,18 +14,19 @@ if ( !id ) id = elem[ expando ] = ++uuid; - // Only generate the data cache if we're - // trying
possible event bug when binding to content added with html()?
http://pastebin.com/f6990228d In this code clicking on the text should change it between "STATE1" and "STATE2" but doesn't. It actually does switch to STATE1 again but due to a spurious "click" event immediately switches back to STATE2 so that the switch can't be really seen. Uncommenting the commented javascript line and commenting the one above it no longer uses html() and show the correct behavior. Is this a bug or am I doing something fundamentally wrong here? Regards, Dennis PS: I filed a bug
Next Page