JQuery :: NodeIndex - Determine Position Of Selected Elements In Parent
Aug 27, 2009
I was editing some javascript code yesterday that happened to use jquery. Part of the code selected two elements via jquery. Then the original author used nodeIndex to determine the position of each of these nodes in their parents. I could not find any documentation on nodeIndex on the jQuery site or anywhere else on the internet. It seemed to work in IE8, but I did not see the property from FireBug in FireFox 3.5. So I removed the call to nodeIndex and used a for loop to calculate my own equivalent of the nodeIndex. Is nodeIndex officially supported or meant for internal use? Is it documented anywhere? [URL]
#navigation li is the parent element, which is positioned relative.The ul element above that is also position relative. I previously tested a click function and was able to confirm I was getting the correct position back, so now I just need to set the CSS property correctly for all of those links.The reason I want to do this is I have a set of links that appear over a photo of a city skyline. When you hover over those items, I want them to be given a background image that is a blurred and lightened version of the same photo so it needs to line up (sort of like the tabs are made of frosted glass).
while (re.test(str)) str = str.replace(re, '$1.$2$3')
str += (arr.length 1) ? (',' + arr[1]) : ''
elm.value = str } </snip>
It works as I expected, except that after the function finished its execution the cursor moves to the end of the textfield. So if I want to insert two or more characters, the rest of it goes to the end of textfield.
How I determine the position of the cursor in the textfield before executing the regex?
I have a floating div that stays at the bottom of the browser window while the user scrolls down a long page. The div reads "scroll down for more". How can I determine the current position of the div in relation to the top of the page, not the top of the browser window. I need to determine this because I would like to hide the div when the user scrolls to the top of the last page. I have looked at offsetParent, offsetHeight, scrollHeight, etc.
I have the code for everything except determining the position of the div, or the distance of the div from the top of the page.
I have a floating div that stays at the bottom of the browser window while the user scrolls down a long page. The div reads "scroll down for more". How can I determine the current position of the div in relation to the top of the page, not the top of the browser window. I need to determine this because I would like to hide the div when the user scrolls to the top of the last page. I have looked at offsetParent, offsetHeight, scrollHeight, etc.
I have the code for everything except determining the position of the div, or the distance of the div from the top of the page.
When I leave the first textbox (taborder 1), I need to check and see if the textbox contains avalue. If it does, then I need to check and see if the second textbox (taborder 2)contains a value. If it doesNOT, then I need to loadthe second textboxwith "100" and highlight (select) the text. I am adding a blur event to all the column one textboxes as they all contain"rawCount" in the id. Here is my blur event code:
$(document).ready(function(){ $('input[id*=rawCount]').bind('blur', function (event) { // Code to go here }); });
What I am trying to do isadd thecode tocheck and update thecolumn two textbox in the corresponding row (same index)to the blur event of the column one textboxes without having to loop the array each time to find the current textbox array position. Since it is adding the blur event, it has to be possible.
I'm using Superfish nav-bar menu which works just fine (it hides all submenus with their childs) But I also want to one sublink display all childs without need to hover over their parent.
Here is the code:
In this example i want to Link 1 and Link 2, have normal drop down menus which are in normal state hidden. I need to Link 3, always display Sublink 3 including its childs (Sub sublink 3).
I'm using the following code to get tooltips to appear for elements within my SVG DOM:
function tooltip_event_for_svg_node(svgDoc, nodeID) { var node_obj = svgDoc.getElementById(nodeID); $(node_obj).tooltip({ delay: 0, track: true, [Code]...
The SVG object is defined as follows:<object id="svg_obj" data="svg_graph.svg" type="image/svg+xml" /> and there are <div> objects which correspond appropriately to each of the href attribute values on the elements within the SVG source (svg_graph.svg). The tooltips show up as expected--except their coordinates are extremely offset up and to the left from the pointer, instead of sitting right and below the pointer as expected. I discovered that when I removed HTML from the page source, this distance shrunk. When I removed everything except the <object> (and the appropriate js) from the HTML, the tooltip was in the right location. When I used tooltip in other (non-SVG) areas of the page, I didn't have this issue.
I'm trying to grab the X/Y co-ordinates of given elements on a page, and scroll to them using the window.scrollTo() method. This is working for standard text boxes (INPUT objects), but for drop down lists (SELECT objects), the JQuery .position() method isn't returning the result object: var el = $("#[id$=" + elements[i][1]); if(el.position() && el.position().top) { var top = el.position().top; var left = el.position().left; window.scrollTo(top, left); break; } This works just fine for text boxes, but will not work for selects/drop down boxes. I've stepped through the code and the element el is always populated correctly, so its not the get statements that is at fault. If I inspect the value of el.position().top I get 'null or not an object' and el.position() returns 'undefined'.
I had askedthis question on another forum but unfortunately I was unable to find a fix. I have a select and drag code that works well until in selection is added a position relative div. Here is the code and you can see a working demo at [URL] To see the problem just mouse select span 1, span 2 and the nested span 4 You can see the code and demo at http://jsbin.com/azeli/2
I wish to identify the option chosen in the function but not by its value, by its position:
<script> function goHere(){ var s = document.getElementById("input");
[code]....
I was hoping that variable "u" would be either 0, 1, 2, or 3.How can I get a variable to alert me the position of the selected option in the form? I think it is elements[i].
I have a main window in which there is a link opening popup. In newly opened window there are links that allow to insert some HTML with form elements ( button) in the parent window document. The problem is when user closes popup window the added button is inactive (action assigned to it doesnt work) What is more the problem exists in IE, in FF code works quite well.The code inserting new elements to parent window is below.[code]
I need to select the last children of parent elements
For example
<ul> <li></li> <-This will have the background #1a <li></li> <-This will have the background #1a <li><ul>
[Code]....
So I would need the last children. If there is no nested element then that is considered the last child. I have to write a jquery script to apply a background to the last children. A nested element can have a nested element and then that element's children will be considered the last ones so they will get the background but not the parents of those children. If the item has no children then that item will have a background.
So there are 3 different backgrounds. Each letter a, b c will represent a lighter tone compared to the previous color. C is lighter than B, B is lighter than A etc. So this will have to be a "smart" system in which the ul li will be updated and depending if it is the last one inhierarchyit will not have the arrow.
I wish to display some text dynamically below a series of images. I need to get the position of each image, and so I require some way of getting the position of an image in relation to the div holding the images.
I managed to get the position of the image in relation to the entire page, but this was no good for my purposes.
I have the following HTML. I wish to select all the second column elements for only rows where the input is checked. For instance, if row 1 and row 3 was checked, I would want to select the td elements which contain row1_column2 and row3_column2.
I'm wondering how to get access to each element I selected e.g. by the :has()-Selector. To explain a bit more: I want to select several elements and add to each of them attributes, but a different one to each element. So how can I run through the elements and modify each one?
Its adding a new row with all child elements but i am unable to assign unique ID's. I'd like increment ID by one or append existing id with some unique number.
Also when i refresh page all loaded elements gets removed. Is there a way so that these newly added rows,Td, text boxes and select stays even when page is refreshed.
I have several divs that each have a certain link. How can I make sure that when a link is clicked that it will only change elements that are within it's parent div and not the others?
I'm wondering if there's a jQuery method or plugin which allows me to dump the HTML source of all selected elements, ie. the element(s) referred to by any jQuery object?
As opposed to .html(), which outputs the "innerHTML", I'm looking for something like IE's old "outerHTML" function, which also provided the tag's own code as well as its inner HTML.
For a jQuery object which has captured several elements, I'd like to output *all* the HTML of all those elements at once, in one "dump" as it were. Is that easily doable?
I'm having a bit of an issue with IE. For some reason on this page: [URL]. When the right panel #content slides in, the background of the parent div #bgfield also slides in with it. I can't find anything linking the two. The line of code for the slide looks like this: $("#content").css({'margin-right' : '-651px' }).animate( { marginRight: "0px" }, 1200 );
The associated CSS looks like /* Styles for Div holding the bg image */ #bgfield { position: relative; width: 900px; height: 448px; border: solid 10px #FFFFFF; /* background-image: url(images/transparent.gif); -- set this in each page */ background-position: center top; background-repeat: no-repeat; background-attachment: scroll; text-align: center; padding-top: 112px; overflow: hidden; }
I'm attempting to physically change the index order of the elements returned by a selector.For example, I'm attempting to make it so when someone clicks on a button, it swaps the index position of the element above or below it (depending on which button they press).I tried to assign it using something like $('.draggable :eq(2)').attr('index', 3)But it didn't seem to work. Is there a way to do it using jQuery, or do I have to change it within DOM itself? Or is there another way to do it?