JQuery :: Get The Id Of The Current Selector Element?
Apr 21, 2011
I need to get the attribute id of the current element which comes from a selector. As I found out with the help of this forum I need to use $(this).attr("id"). Unfortunately this just returns "undefinied" for me. Does anybody have an idea why this doesn't work?
$("#div1, #div2, #div3, #div4).click(function(){ //Get the Current Selected Picked //I Would like to get if the item clicked was the Div1 or Div 2 or Div 3 so I can make changes in the selector chosen }); How do I do that? It's really simple but I tried $(this) but does not work.
I am using the contains selector for one element because I do not know the full ID. Since I only need the first element it finds should I be adding something to improve performance?
is there any way one can test if an element matches a jQuery selector? I'm not trying to locate elements, just test for match.
More specifically, when using event delegation and a common callback function for multiple events, is there a way to check the event's currentTarget against a selector?
In the following example, how can I check if the currentTarget is the LI node with class "item2"?
i have jquery code which highlights <p> elements with specific class. everything works ok but if i update elemet with content including tag <p>, highlighting doesnt work.
I'm working with jQuery on a form where each input element is contained in an <li> element.
Some fields are read-only, identified by a class ".readonly", and I'd like to bind a jQuery function to these fields' "focus" event, to send the focus to the next input whose class is not read-only.
But, because of the containing <li> elements, I don't think .next('input') will work, since the <input> tags aren't siblings.
Is there a simple selector that will do the job without having to climb up and down the DOM via parents and children? To me that feels unsatisfactory and brittle, because should the designer decide to change the layout (lists within lists, <div>'s within <li>'s), my DOM-climbing code might break.
I was wondering if there is a "selector construct" that matches an element having more than one child. So I'm looking for a solution that doesn't need an if statement such as;
if($('ul').children().size()>1) { //do this }
[Code]....
But I'm looking for a selector that already looks for these conditions. Kind of like how :has() works but then a check for more than one child.
I've 2 field sets and a div inside each fieldset with some contents. When the legend of the current fieldset is clicked, I will toggle the div contents. I'm trying to write a generic function which can be used by everyone. Here is my design:
I'm trying to create an accordion (jquery ui) that shows information about its items when clicked. The information for these items is grabbed from 4 locations:- one to get the item's basic structure info one to populate an 'interoperability' info box where the 'service' and 'about' properties match a box like the 'interoperability' box, but for 'similarity' info a file with user-created 'annotation' information about sub-items that could be shown.
As soon as I add this line of code, .selected is nothi-lightedany more. Now, I understand that this is the way this function is supposed to work (guess so,otherwiseit's a bug), but I couldn't find any function in documentation that would go from my current element to the first element that has that classapplied and skip everything in between.
I have a single web page that is broken into content sections that are all assigned element id's (home, about, services, and contact) and have a fixed navigation bar that points to anchors associated with each element id / page section. Since the navigation bar is fixed, it comes along with us as we scroll through the page. I've got a jQuery smooth scrolling effect that makes a nice transition between sections of the page when you click on one of the navigation links. Between the sections I have an image that looks cool as the page scrolls past between sections.
Problem:Since the page is kind of long, I would like to use the jQuery .hide method to remove page sections that lie between the current section of the page that is being viewed and the section targeted by the navigation link. At the same time, the .show method will be used to ensure the target section of the page is visible. Therefore, I need to include an exception to the list of elements that I am hiding - the element that I am currently viewing (and is consequently being displayed as the current url in the browser due to the anchor tags).ExampleFor instance, say you're viewing the "about" section of the page and you click the navigation link to the "contact" section. The "contact" link in the navigation bar is assigned the id="nav_contact." When you click the "contact" button, I've made the following jQuery happen:
Is it possible to dynamically determine the current field element in a form?
I ask because I have a 'tab' button on a form, and when a user clicks on it I need to be able to shift the focus to the next field, and also if the current field is the last field on the form, essentially to do nothing.
Conceptually, I guess I'm trying to do something like:
I am using AJAX + JSON to construct a HTML code, which physicaly does not appear on my page, but after is created and put in a variable I display it with innerHTML. Then with another on e function, I tell some of the <tr> to get style.display = 'none', which is working properly! Then I want to check which of them are currently invisible an d for that purpose I use:
Code: for (p = 0; p < rows.length; p++) { if(document.getElementById(rows[p].id).style.display == 'none') { alert(rows[p].id); } }
where rows is a define array with getElementsbyTag with all the <tr> - s. Then what happens is really strange - I am getting alerted ALL the <tr> ids, including the currently visible, and, then they dissappear, (as if I have told them to make them style.display = none, which I haven't)!! I have tried also with currentStyle instead of style, but the effect is the same.
I'm having a problem in identifying the current element. I have a for loop, within which i'm creating a 'TD' and then a 'A' (anchor). I have added an eventListener (onclick event) to the <a>, which invokes a method. The problem is i'm unable to identify on which <a> the user has clicked. extracted code:
Code: for(i=0; i < count; i++) { .... .... var td2=document.createElement('TD'); // Add title var title = document.createElement("a"); [Code]...
I'm trying to find an example of a country selector (which also provides a state selector if USA is chosen) then you cvan select the city, any samples out there?