Bug in selector jQuery 1.3b1
Bugreport: <div id="lblock"> does not work <input type="button" class="lcmd" value="Button" /> <input type="button" class="lcmd" value="Button" /> </div> <div id="block"> work <input type="button" class="lcmd" value="Button" /> <input type="button" class="lcmd" value="Button" /> </div> <script type="text/javascript"> $(document).ready( function() { //does not work $('#lblock input.lcmd').live("click", function() { alert("hello live input!"); }); //work $('#block input.lcmd').bind("click", function()
Event class for jQuery
Feedback please! :) I really like (and support) this feature. http://dev.jquery.com/ticket/3662 Also... I know that the returned value from jQuery.fn.trigger is used here and there (jQuery UI?). But that behavior is really odd and fragile in my opinion (false overrides any previous value). I think it'd be nice to return true/false depending on whether e.preventDefault() was called. This would be very useful for custom events, to allow event handlers to stop a scheduled (custom) behavior. As an alternative,
Moving jQuery to Git
Hey guys, Just throwing this idea out to see what the jQuery devs feel about it - are you guys considering moving from SVN to Git? If you're worried about Trac integration, it is possible but might involve some work to do the install and migration - in any case, I get the feeling that the Trac install at dev.jquery.com is kinda unstable and cranky at times so it's probably due for some housekeeping too. Let me know your thoughts - I'm personally in favor of moving to Git but I'm also aware there
some feature questions...
Hehey! just wondering if you guys considered pulling any of these into the core (in my order of want-ness): - better handling of text nodes (http://plugins.learningjquery.com/ textchildren/) - right click event (i know this is 2-5 lines of filtering code, would be nice to have in the core) - wheel events (http://blog.threedubmedia.com/2008/08/ eventspecialwheel.html) - css class animations (http://plugins.jquery.com/project/classAnim) - advanced key events (http://plugins.jquery.com/project/hotkeys)
Event delegation and cancelling click events
The event delegation stuff in jQuery seems extra tasty, particularly when you have to deal with ghetto ad code written in the previous century. However, there's one bit of behavior that doesn't act how I'd expect it to. If you bind a function to click events and return false, it doesn't cancel the event. Example: <script type="text/javascript"> $('a.booya').live('click', function(){ alert('Clicked!'); return false; }); </script> <body> <a href="http://xkcd.com" class="booya">Clicky clicky.</a> </body>
jQuery.data() returns null instead of "" or undefined in 1.3b1
Bug report in tracker: http://dev.jquery.com/ticket/3748 In jQuery 1.2, when a value is not set or was unset, jQuery.data() returns undefined. In jQuery 1.3b1, when a value is not set, it returns null instead of undefined. When the "" value (empty string) is stored, it returns null instead of "". When null is stored it correctly returns null but it can be confused with the 2 above cases.
Memory leak on IE6
Hi all. The "support" code introduces a memory leak by creating a circular reference through an event handler. Report and patch at <http://dev.jquery.com/ticket/3758>. Best. -- Choan Gálvez <choan.galvez@gmail.com> <http://choangalvez.nom.es/>
selector issue , using the wildcard *
var allItems = $('div.ds-item', datascape); (...) $('*', allItems).not('p, a,form').show(); triggers this error in firebug: Error: match[3] is undefined jquery-1.3b1.js Line 1812 testcase here: http://pixeline.be/experiments/jquerybeta/test1.html it seems related to the use of the wildcard '*' but you're the experts :)
found an orphened line in core.js
As a result of a change in rev5500 lines 154-155 have become orphaned. I suggest removing them: Index: jquery/src/core.js =================================================================== --- jquery/src/core.js (revision 6006) +++ jquery/src/core.js (working copy) @@ -151,8 +151,6 @@ // Determine the position of an element within // the matched set of elements index: function( elem ) { - var ret = -1; - // Locate the position of the desired element return
Script evaling
Hi I suppose something is wrong with 1.3 beta. Older versions do work on situations like these: jQuery('<script type="text/javascript">alert("a")</script>').appendTo ('body') jQuery('<div><script type="text/javascript">alert("a")</script></ div>').appendTo('body') Now they never get executed but they still get removed from the jQuery object (and div) before they're added to the page. I checked the new code but didn't felt like (naively) modifying all the new additions. This should be fixed as well:
Sizzle maybe slowing down DOM manipulations
Hello, I haven't read the whole Sizzle code but I think the cache functionality can really slow down all DOM manipulations. I'm talking about attaching handlers to DOMAttrModified, DOMNodeInserted and DOMNodeRemoved events. From my previous talks with Dave Hyatt, he was saying that browsers have a way to never trigger these events if no one is attached to them. Attaching an handler, even small, could have huge performance implications. I haven't run any test or benchmark but I believe you have tools
Christmas
Hi everybody, I don't want you interrupt, but I don't know if you already notice that today is 24th December so at least today you shoold stop working and relax :) .... Merry Christmas to all of you :) elf from Slovakia
Help Test jQuery 1.3 Beta 1
Hi Everyone - The jQuery dev team just got jQuery 1.3 Beta 1 out the door. Help us test this release and make sure it goes nice and smoothly! http://blog.jquery.com/2008/12/22/help-test-jquery-13-beta-1/ Thanks in advance. --John
.live() doesn't return the event to the function in 1.3b1
Hi, The tracker is down so I can't find if this was already reported. I've been trying to port a site that currently uses jQuery 1.2.6 + livequery to jQuery 1.3b1 using $('...').live(...) instead. The event is firing itself pretty good, but i can't cancel the propagation or the default behavior. I had something like this: HTML: <a href="http://site.com/anotherpage" class="myClass"> Script: $('a.myClass').livequery('click', function(event){ // do things return false; // don't
Array of JQuery Objects
Hello All, I'm trying to create a jQuery map/array of all controls on an ASP.net page for easier client runtime access. I output the following to the page: var ObjectMap = { ctl00: $("#ctl00_DefaultContent_ctl00"), chkEmployee: $("#ctl00_DefaultContent_chkEmployee"), ctl01: $("#ctl00_DefaultContent_ctl01"), chkContractor: $("#ctl00_DefaultContent_chkContractor"), ctl02: $("#ctl00_DefaultContent_ctl02"), chkVisitor: $("#ctl00_DefaultContent_chkVisitor"),
Improvements to jQuery's Trac installation?
Reposted from jquery-en at the request of Dave Methvin: Hey guys, I'm finding it really hard to use Trac to keep tabs on jQuery development and the bugs I've filed. There are just a couple of weird things about jQuery's instance of Trac that make things hard: * I don't get emailed when tickets are updated. Maybe this problem is limited to just me, but it makes it hard to give timely responses to ticket comments. * The "My Tickets" view doesn't seem to work. This means I can't easily keep track of
Removal of jQuery.Browser usage
Hey John, first off, nice job with the live query / jQuery.support commits! I'm almost /feeling/ the improvements, without even testing them :) I'm curious about a couple lines in the commit, thought you might explain them to us: - ajax.js: It seems instead of a substitute, you simply removed the safari check. What was the reason for this? - core.js: removal of opera/display fix, color() method with safari fix, the whole display none logic - does this mean we simply don't support getting some style
how to display ads after page load
Hi, In my application, I have some ads which are from other sites. They gave us the Javascript to display their ads. Its taking time to load the entire page, because of their ads. So I am trying to load their script after loading the page. How can i do this? Can anyone help me. Thanks, Mohan
1.3b1: trouble with animation of width/height
http://dev.jquery.com/ticket/3739 Demo: http://jquery.malsup.com/test13/test-animate-1.3b1.html
1.3b1: TypeError: ret[i].parentNode is null
http://dev.jquery.com/ticket/3737 TypeError occurred at line 1017 when ret[i] referred to a script element (FF3.05). 1016 if ( jQuery.nodeName( ret[i], "script" ) ) { 1017 ret[i].parentNode.removeChild( ret[i] );
problems with jQuery Rev: 5981
I get this error: error: set is undefined where: results.push( set[i] ); //line 1520 there is also a missing semicoln on line 3899: rules = { position: 'absolute', top: 0, left: 0, margin: 0, border: 0, width: '1px', height: '1px', visibility: 'hidden' } Thank you! -will
:odd vs nth-child(odd)
Is there any reason the pseudo-selectors :odd and :even are zero- indexed, returning the opposite of nth-child(odd/even)? That's quite counter intuitive. - ricardo
FAST form fields selection (by name) in ver 1.6 ???
I do complex web applications with pages containing hundreds of fields. I've created custom functions for finding and manipulating these fields 'by name'. These functions use jQuery, but are not written as plug-ins. Instead I use Prototype-style names for them: $N( fieldName ) = find by name and return jQuery object $F( fieldName [, return displayText] ) = return field value These methods are called constantly, and the jQuery name-attribute selector is just way too slow. So I access fields *primarily*
Applying functions as if they were plugins
Hi, I don't know if this has been suggested before, I couldn't find anything in this mailing list. I sometimes find it handy to write reusable functions as if they were $.fn plugins. Functions that may be used elsewhere but aren't general enough to actually put in $.fn. Example: function myfn = function(v) { return this.filter(...).each(function() { ...use arg v for something... }).end(); }; Called like this: myfn.call($(selector), 'test').show(); From this I can chain other jQuery functions, but
First Round of 1.3 Patches
Hi Everyone - I have the first round of jQuery 1.3 patches ready: http://dev.jquery.com/~john/jquery1.3/ This is in addition to the Sizzle selector engine patch which I posted a little bit ago (and which I'll be making an updated version of very soon). The patches are as follows: append.patch: Use DocumentFragment in .domManip. This is a large overhaul of .domManip (and moves some of the logic into jQuery.clean). The result is that manipulation code (append/prepend/etc.) is about 15x faster. During
OnReady
It would be nice if we could add support for no conflict right in the onReady() method as an optional argument. IMO we should be doing this most of the time vs using $. John Farrar (mobile)
Browser compatibility: Colspan defaults to 1 in IE
I'm doing a fairly simple query to get all table headers in the "report" table that don't have a colspan: $("#report th:not([colspan])") This works fine in Firefox, but not in IE. It seems that IE has a default colspan of 1, so I have to use the following query: $("#report th:not([colspan]),#report th[colspan=1]") I believe this should be considered a bug, since jQuery is meant to be cross-browser compatible?
jQuery and Magnolia CMS
Hi all! We have a problem with domready event: $(document).ready(function(){ alert(""); }); We are using Magnolia CMS and when we turn on Magnolia Javascript (a sort of JS framework), the event is not more fired *except on Firefox 3*!! Here you can see the practical example: ** http://tinyurl.com/5td6km ** In this example you can see: Magnolia turned on + jQuery Magnolia turned off + jQuery Magnolia turned on + MooTools Magnolia turned off + MooTools Can you help me? The problem happens even with
jQuery and Magnolia CMS
Hi all! We have a problem with $(document).ready event. We are using Magnolia CMS and when we turn on Magnolia Javascript (a sort of JS framework), the event is not more fired *except on Firefox 3*!! Here you can see the practical example: ** http://tinyurl.com/5td6km ** In this example you can see: Magnolia turned on + jQuery Magnolia turned off + jQuery Magnolia turned on + MooTools Magnolia turned off + MooTools Can you help me? The problem happens even with mootools...
Request: innerWidth/Height option for CSS size
When *applying* dimensions to an object, the padding and borders must be accounted for. For example, if you set "width: 100px", the outerWidth will be 122px if margins are 10px and borders are 1px. It would be logical and useful if innerWidth could calculate this 22px difference. Here is a sample of how this could be used: var $Elem = $("#myDiv"); var outerWidth = #Elem.outerWidth(); var innerWidth = #Elem.innerWidth( true ); // pass CSS option // outer - inner = difference based on box-model var
FF ajax errors
Apologies if this is a question more suited to a Firefox/Mozilla list. We're performing a recurring ajax call, wherein we use setTimeout to recursively call a function an n'th time after the nth-1 invocation of it has completed. In using both Firefox (Linux, OSX), and Safari (OSX), performing certain behaviors in Firefox causes the .ajax error handler to be called. So far I've found the following causes this problem: 1. Clicking a link to another page (unload gets called) 2. Pressing ESC repeatedly
State Maintenance in Table sorter plugin
Hi team, I had implemented the Table sorter plugin (created by Christian Bach) in my application. Every thing works fine except one thing. My grid view has the option to select the required row through check box and radio button. But the problem is after selecting some thing from the grid view and If i sort the grid, the selection goes off. Is there any way to maintain the state of the checkboxes and the radio buttons in the grid view after sorting? Note: I have a HTML control (checkbox) in the header
Feature request: Delete a CSS style value
Hello, I'd like to see the following in the next version of jQuery: a function named something like .delCss(name), which would actually delete/unset the style property of the given name on all matched elements. See, you can already do this by setting the desired style properties/ values in a particular class and then using .removeClass(classname), so it seems to me to be logical that you should be able to do it with CSS style properties too. I know common things to do are to set properties to the
Bug in vsdoc
Hello I tried to make a aysunc file upload and notice that when i used the vsdoc version it diden't work, just wanted to report this. Thanks for a fantastic library
testing ready events with qunit
I have a library that generates jquery that I would like to test with qUnit, but I'm running into problems. The library generates attaches events during the ready event, but events are not being wired up when I have a unit test on the page in a sepearate ready event. My code looks like this. <body> <div id="main"> <a id="l2" href="#">Execute Function Test</a> </div> </body> --script source tags here --this is the generated code <script type="text/javascript">/*<![CDATA[*/ $(document).ready(function(){
Selector Methods in 1.3
Hi, I see from the roadmap for jQuery 1.3, there are plans to allow using methods in selectors. This is a feature I could really use, has there been any progress on this yet? Would the following be possible too?: $('.parents(ul:first)', context) equiv of: $(context).parents('ul:first')
Multiple script execution on UI effects
Hello out there! I've posted this previously on the jQuery list, but I think it should be posted in the dev list too. If I use UI effects, all scripts in the shown content are executed once again. An example: <img src="button.jpg" onclick="$('#mydiv').show(.....)" /> <div id="mydiv" style="display: none"> <script type="text/javascript" src="myscript.js"></script> <script type="text/javascript"> alert("test"); </script> </div> All external JavaScript files are loaded with an Ajax request and executed
jQuery should prevent the need from CSS hacks...
A thought has a occurred to me a couple of times over the past week or so, it would be awful convenient for jQuery to automatically add classes to the body tag to indicate the browser and version. While I know this can be done manually, it seems almost every visual plug-in is using some form of CSS hack to fix various browser issues. I think it would be beneficial to the developers if jQuery just automatically tagged the body with classes, so that CSS hacks can be prevented altogether. What I was
$.livequery.registerPlugin() doesn't work?
I'm trying to register a simple plugin with livequery, but it doesn't work as expected. Code snippet: $.fn.confirm = function() { this.click(function() { return window.confirm("Are you sure you want to " + this.innerHTML.toLowerCase() + "?"); }); }; if ($.livequery) { $.livequery.registerPlugin('confirm'); } Testing: <a href="#" class="delete">Delete</a> <a href="#" class="ajax">Ajax apend</a> jQuery(document).ready(function($) { $('a.delete').confirm(); $('a.ajax').click(function(){ $(this).parent().append('
"inDOM" method proposal
Hi there, I'm new here (and in jQuery), but even though I'd like to propose some simple but usefull method to the jQuery object (at core.js) to tell the API user if an element exists in the document. I've tried to build one as follows: [CODE] (function($) { $.fn.inDOM = function() { return !!this.parents('body').length; }; })(jQuery); jQuery(document).ready(function(){ var jEl = $('.someExistingClass'); // Should be in DOM console.debug(jEl.inDOM()); // Removing the element jEl.remove(); // Should
Next Page