Is there a way to get the index of the a you clicked passed into the handler? Like if I clicked the second A i would = 2.Same question for any jquery method actually. Since they all work off of collections I'd like to be able to get the index on anything.
If I had 12 element divs, how could I make a toggle function that work for all of them?
<div id = "element1"> <div class="question">1. Who wrote the book James and the Giant Peach?</div> <div class="answer"><img src="images/cover.gif" class="top"/><p>Ronald Dahl</p></div> </div>
Unfortunately that doesn't work. I understand that the index() isdocumentation (though confusing) correctly tells you that the above code doesn't work. Maybe I'm just weird, but I feel that the way .index() is implemented for string arguments is very counter intuitive. I have an expectation that .index() is similar to indexOf() in javascript.
I am trying to get the index of a li with a specific class. I know I'm selecting the right object because I can apply a CSS class to it (eg change border colour) but when I try to get the index it returns -1. But I know the object exists as I can alter it. :-s
jQuery(document).ready(function() { var active = $("#tertiarynavigation .bordered").get(0); var num = $("#tertiarynavigation li").index(active); alert("Index: " + num);
I have the below array called "results". When I loop through all document elements I would like to check "field_name" against the "results" array and see if it exists and what index number it is at??
// Split the comma delimited response into an array results = result.split("~"); //Loop through array and populate fields[code].....
I currently have a situation where I have images that load when a user scrolls to the bottom of a page. I also have part of the same function call .remove() on the top 2 images if the number of currently loaded images exceeds 10. The trouble that I am having lies in the .remove() is causing the scrollbar to move down, calling the image-loading part of the function again (essentially a chain reaction of image loads and elements being removed if a user scrolls down while images are being loaded).
I was wondering if I can use setTimeout or a similar function to prevent .remove() from executing until images have been completely loaded?
$("#message").html(calcScroll); if (calcScroll == 0 && curPageIndex + 1 < totalCount) { $("#message").html("loading new images"); window.setTimeout(function () {
function slideOut() { var $slidy = $('#slideout'); $slidy.animate({ right: parseInt($slidy.css('right'),10) == 0 ? -$slidy.outerWidth() :
[Code]...
As long as i return false and the link is an anchor, i can see the menu slide out. Which is quite clear to me why. When i use a link with a href on another page though, the "jump" is executed before the animation ends most of the time even before it starts.
I would like the click to be delayed weather a certain condition kicks in, or some time passed to end the slide and then jump to the new page. I have been looking throughout the web and found no hint helping me to tackle this. delay() and setTimeout() dont seem to work the way i used them.
I am sure there is a way, its just the blind man's stick in my eye that keeps me from it. I hope someone can help me with this.
What I've already build can be found on demo. The Idea:I wanted to build a menu that when you hover the menu button the menubuttons slides up, when it is ready all the menubuttons will slide down. The next may slidedown when the first one is ready, etc.When you leave you mouse outside the picture, all the menuitems must slide up (like to have them slideup like it works when they slidedown) and the menubutton must slide down.The idea works, so that's not the problem, maybe the code could be better, but I thinks that's for later.The problem:When a user hovers very fast between menubutton and outside the picture the menubutton is slidedup, down etc. When you do this even faster the menuitems are stuck and shown, and that is not what I want.
I'm trying to use delay() before changing the html contents of an object.Eg. myobj.text("Hi There").fadeIn().delay(2000).text("Bye!").fadeOut();The result of this is that it just shows "Bye!" then fades, without any delay. So delay() seems only to work only with effects methods (fade, etc) not with other methods.Is there any way of getting around this and making a pause between any type of method in a queue?
I'm developing with jQuery quite long right now, but recently I spotted one big problem with execution of jQuery code in Safari and Chrome. So everything is working fine in these browsers until jQuery code is placed in one page. But when using for example tabs plug-in loaded with ajax and on this loaded page exists some extra jQuery code it isn't executed.Co page is loaded but nothing is happening with code which was included. This problem doesn't exists in IE, FF or Opera. It appears only in Safari and Chrome. The same problem is when I'm loading page with $.get, $.post or $.ajax query. So it doesn't affect tabs plug-in but overall functionality. I was checking that with latest versions of jQuery and UI today.
I am using jQuery 1.5.1 and am seeing a problem when testing in IE7 - all other browsers are fine.I am loading a number of scripts, and the last two load in the reverse order in which their respective script tags are listed, presumably because the last one is considerably smaller than the one previous. The problem is, instead of waiting for ALL scripts to load, jQuery begins processing the ready handlers before the final script loads. Subsequently, my handlers attempt to access objects that aren't defined, yet.Is this a known problem that is fixed in later jQuery versions, and is there some way I can work around this to ensure the ready handlers actually wait until ALL the scripts are loaded?
I have been using YUI for the past 5 years and have begun to explore jQuery. One essential thing that I use is the YUI Dispatch plugin that allows for dynamic execution of ajax response content (i.e. js & css injection). Does jQuery or any of it's related plugins offer similar functionality to the YUI Dispatch plugin? Here is the link the the yui dispatcher for reference: [URL]
I am using jquery xslt plugin and the problem I am having is that when I perform xslt i.e $('#outputDiv').xslt('PPPoE.xml','PPPoE.xsl'); </b> the browser continues execution of the lines following this line(ie xslt line) and when the execution is finished it displays the xslt result.
I want that the xslt to be performed at the time of call and not at the last, since eqCol() method is called and it adjusts the height of #rightCol making the output half visible. I can set the height of #outputDiv to some fixed value but I am trying to avoid hardcoded values.
I want XSLT to be finished before it reaches 'break'. Have tried using timer but browser still displays the result at the end of execution.
I am trying to develop a iGoogle-like dashboard that uses JSONP to get the content of each widget from other (trusted) sites.Each widget is a div that will take care of getting its content using $.ajax() and use the callback to update the div with the html content returned with JSONP.The problem I have happens only in Firefox (I'm using 3.6.3):when a site is unavailable or takes longer to return the JSONP content for a widget, it seems that the callback for the other widget does not get executed. All the widgets stay in the "loading" state although I'm sure they have all received the answer.What's puzzling is that if I hit the "stop" button of Firefox, the content of the other widgets get displayed (ie. their displaying callbacks get executed).
If the calls are asynchronous, what prevents Firefox from executing the callbacks for the other widgets once the response is received?Do you have any idea of what's happening and if there's some way around this?
i have this type ofsituationin my code, now many time function three is called before first and second complete execution.i want third to wait until first and second finish execution, dont want to use delay
Until now I have used the javascript function eval(), wrapped it in a try / catch block and showen him the error message if the javascript code was flawed.But this comes with the problem that if there is no error the script will be executed.So what I´d like to is use the jquery function globalEval(), wrap it in a try / catch block and display the error message if the script does not run sucessfully as I have done before,BUT:if the script would execute without an error I´d like to use some kind of preventDefault so that the script would not be executed at all and instead I could show the user a message that the script passed validation.I know that the way I propose is not possible as the script has to be executed somehow so that possible errors are generated...does anyone have an idea how to do what i propose ?
I'm trying to build an image gallery and I want to shrink all the images a bit to allow for enlarging them on mouseover. I have it working fine locally, but when deployed to my server it doesn't work because the image files are still loading as the javascript executes. What I wind up with is the js using the image's alt tag's text size as the image size, which then gets resized to create a squashed image. What I want to do is preload all the thumbnail images before the the function to resize them gets called so the resize function has the proper dimensions of the images to do the transformation on. I'm using the jQuery.Preload plugin for my preloading functionality.
$(document).ready(function(){
[Code]...
My expectation of this code is that the enable_anim_resize() function will not be called until all the images are loaded, but I don't see any difference in this execution than if I just sequentially put in my resize code after the preload line and didn't use the onFinished callback for the preload method (example below:) $(document).ready(function(){ From my understanding of the documentation and examples of the preload plugin, the enable_anim_resize() function shouldn't be called until all images on the page are loaded, at which point the proper dimensions of these images should be available for correct resizing. Can anyone clue me in on what I'm missing here?
I have a problem with layers. In my example there's a link inside div#msg with 'z-index:1' and a overlay with 'z-index:2'. Now when "mousedown" fires, will change the div#msg z-index value from 1 to 3 to be on Top, so the link become a clickable link.
The question is, it is possible to make the link on top and open it with just one click?
... but that doesn't work. It seems as though if the first selector returns no elements that the 2nd line is not executed. I might be wrong about the diagnosis, but the symptom is that I can show the log, but can't then hide it, whereas if I start with all the panels visible and remove the first selector, the hideLog event is triggered as expected.What does work is this:
I have two methods and I would like to call somename1 method from within somename2 method. I have tried several ways to do so however I keep getting "TypeError" or "RefernceError" I have tried several ways to reference but I am still unable. What am I doing wrong. I would think this would be easy to do.
I'm trying to do something, but I don't know if it's possible. Basically, I want to have a public static class method that could access a private object's method. I would like to be able to do :
Class.method(InstanceOfClass);
The method would then access a private function from Class by doing something like
function method(param) { param.privateMethodOfClass(); }
I've done a lot research and experimentations but just can't come up with a solution... I don't even know if what I'm trying to do is possible.