Dynamically Set CSS Class Of An Element?

Apr 15, 2009

I have a menu div that I have styled so that is always visible on my page. When a user clicks a menu item they are taken to that section of that page using an anchor withing the page but the menu remains visible/constant to the left of the screen

My menu is made up of a number of vertically displayed tab images (set by assigning the background image of a href in css), what I would like to happen is that when a user navigates to an anchor section the background image for that section be changed to a 'current tab' image.

Usually this would be done by setting the class of that menu item to "current" within that page, for example if the menu navigated to a seperate about.html page for the about menu item set:

<a href="about.html" id="menu_about" class="current">about<div>
#menu a.current{
background-position:0 -50px;
}

However on my page different pages (eg about.html) wont be loaded so what I would like to be able to do is dynamically set the 'class="current"' for the href element when a user clicks that link.

I tried the following but it didnt work:

<a href="home.html" class="home" id="home" onclick="document.getElementById("home").className="current";"><span class="nav-text">home</span></a>

View 1 Replies


ADVERTISEMENT

Set Dom Element Class (if Element Was Dynamically Created)

Jan 25, 2006

hi everybody, didn't find this using the search :( this is my problem:
i create a dom element dynamically (<span>) and want to assign a class
attribute to it such that it has some css style, this works in ie, but
not in firefox :( here's the simple code:

<div id="somediv"></div>

var div = window.document.getElementById("somediv");
var span = window.document.createElement("span");
span.innerHTML = "span";
span.attributes.getNamedItem("class").nodeValue = "span_class";
div.appendChild(span);

so this works well in ie6, but firefox gives this error:
Error: span.attributes.getNamedItem("class") has no properties

if i run this code on a statically defined span (in the html file),
where a class attribute already is set:

<div id="somediv">
<span id="spanspan" class="">
</span>
</div>

changing the class to "span_class" works both in ie and firefox.

how can i fix my above code such that it works in both browsers? it
seems that on newly created dom elements the class attribute isn't even
there (to change it), how can i create it, and then change it?

View 3 Replies View Related

JQuery :: Add Class To Html Element Dynamically?

Dec 9, 2010

I have tag something like

<div class='abc'>

using jquery i want to change the class dynamically.

i saw the jquery reference, it has something hasClass, but i donot see addClass.

View 1 Replies View Related

JQuery :: [validate] Refreshing The Validator After Dynamically Adding A Class To An Element?

Aug 10, 2009

I know the refresh() method is gone since version 1.2 but for somereason even if it's suposed to work without it I can't get it to work.Here's the scenario:I got a select box, depending on the selection I want certain elementto validate so I dynamically add validation class to those elementlike this.$("input#element").toggleClass("{validate:{required:true}}");But when I click submit the element doesn't get validated at all but Ican see the class has been added in firebug.

View 2 Replies View Related

JQuery :: Firebug Shows The Updated Class Of An Element But Live() Function Takes The Old Class?

Jul 2, 2009

I am new to this discussion but hope you would post reply for my query and encourage me to keep in touch with this discussion. Well here is my problem. I have made an edit in place form in which we can add and remove the elements. I have used jquery.jeditable.mini.js and jquery.duplicate-remove.js plugins for edit in place and add and remove action. I have live() function to access the dynamically ganerated elements like this. $(".addressDiv span").live("mouseover", function(){
clickable function here...

[Code]...

View 1 Replies View Related

JQuery :: Css Class As Variable - Change The Css Class Of Li Element From Name Hidden To Variable FilterVal

May 26, 2010

I just donīt know the right syntax for this:

I want to change the css class of the li element from the name hidden to the variable filterVal, but i donīt know the right syntax.

View 1 Replies View Related

JQuery :: Changing A Class Dynamically ?

Apr 20, 2010

I have a template that will have tons of different background options. I want people looking at the demo to be able to test out each one without having to reload the page.

View 2 Replies View Related

JQuery :: Get Dynamically Generated ID By Class Name?

Sep 1, 2010

I'm stumped on a jQuery related development task. I'm using jQuery in a SharePoint Web Part...The web part pulls data from a list and displays each item as a link button. When the link button is clicked it uses the jQuery-UI to display the body of the list item in a dialog box. I have this working perfectly when all of the class names are hardcoded. So in this code dialog0 is the class name for the body of the first article. newTitle0 is the linkbutton so they correspond 1:1 (and so on Dialog1, newsTitle1 etc..)

$('.dialog0').dialog({
height: 500,
width: 990,
autoOpen: false,

[Code].....

Problem is, when I have more than 1 instance of the web part on a page, because they use the same class names (2nd web part would also use Dialog0, newTitle0), if I click on an item in one web part, the item with the same class name opens in the other web part as well.

I've implemented it so each item now has a unique ID but I don't know where to go from here, so multiple instances of the web part can be on the page, and have the jQuery know which body to display when a link is clicked.

View 7 Replies View Related

Add Class To A Dynamically Created Control?

Nov 11, 2011

i am creating a dynamic controls but one thing iam stack on is how to associate an existing class ("C1") to that dynamic control : i.e

var var1 = row.insertCell(0);
var1.align ="center";
var1.innerHTML - array1[A1[i]];

View 5 Replies View Related

JQuery :: Accessing Dynamically Created Class?

Feb 22, 2010

i have input elements with a class "c10_3" created by this code:

$('#myTable :not(:first)TR').each(function() {
$(this).append('<td align="center"> <input class="c10_3" type="checkbox" /> </td>');
});

but now i can't access it with:

[Code]...

View 1 Replies View Related

JQuery :: Dynamically Adding Table Row And Setting Class?

Sep 5, 2010

I have a table with onw row and one column.I have set class for column also written function for click event for class.Now added table row dynamically and set same class.But click event works only for existing row not for newly added row.

View 1 Replies View Related

Dynamically Creating A Unique Variable Name For Elements With Same Class Name?

Aug 31, 2010

I am probably going about this all wrong, but I'm not sure how to do this.Basically I need to create a unique variable name for each element that has the same class name and set each one to zero.I thought I could just concatenate the index value to a variable name to create unique names. Something like:

$('.toggle-trigger').each(function(){
var toggleTriggerIndex = $('.toggle-trigger').index(this);
var t + toggleTriggerIndex = 0;

[code]....

View 1 Replies View Related

Write A Class That Dynamically Loads Scripts And Css Files?

Aug 26, 2010

I am trying to write a class that dynamically loads scripts and css files, but ran into a problem I just can't seem to solve. Below is a simplified version of the class:

Code:
function DynamicResources(baseUrl)
{
this.baseUrl = baseUrl;
}
DynamicResources.prototype.loadScript = function(file, onLoad)

[Code]...

The loadScripts function should keep track of the scripts that have finished loading by removing them from the loadingFiles array. The problem is, that the changes made to the array in one call to the local function fileLoaded won't show up in the next call (no elements are ever deleted). I suspect this has something to do with scoping rules, but I can't quit get a grip on it.

View 2 Replies View Related

Class Added Dynamically Vanishing Upon Window Resize?

Aug 28, 2011

compare the original code with mine before I explain the issue:

jquery waypoint demo:

Code:
$(document).ready(function() {
$('.top').addClass('hidden');
$.waypoints.settings.scrollThrottle = 30;

[Code]....

The issue: the sticky class is added. Fine. But when I resize the window, it disappears, which does not happen with waypoint original demo.

I thought that maybe the problem could be that #nav parent element is <body>. But the same issue exists if I add a #wrapper div.

View 9 Replies View Related

JQuery :: Checking For Existence Of A <td> Class Name In Dynamically Created Table?

Feb 27, 2010

checks my table (previously created by "click handler") "td" elements for not existance of a paticular class name.

View 1 Replies View Related

Every Element Of Certain Class

Mar 9, 2011

For the last 2 hours I've been trying to get a loop working that'll execute every 500 milliseconds, grab all the elements of a certain class and change their background-position (or backgroundPosition) style but I can't get it working. I've had a script that kept crashing Chrome, I've had a script that works on one element of an id and about a million different errors and I can't get it going.

View 6 Replies View Related

Get Element By Class Name ?

Jan 16, 2011

Im trying to make a Greasemonkey script to get the number inside the attribute "thevalue" from a div with only a class.

I know with ID divs you can use getElementByID and then add getAttribute to it, but how would I do this for a class name?

HTML:

SCRIPT (WHICH DOESNT WORK):

View 8 Replies View Related

Get An Element By Its Class?

Oct 10, 2011

How to get an element by its class? (note an element)I have this JS code:

Code:
function getElementsByClassName(className,tag){
var elements=document.getElementsByTagName(tag);
var returnElements=[];[code]......

I should get as resault afert messege with "3"but I get one with "undefined".

View 7 Replies View Related

Possible To Get Element By Class?

Oct 10, 2011

I use the following function to expand the footer border for a website I'm creating[code]...

where I get the element by id however I've changed the footer to a div class now so it doesn't read this properly and the border doesn't expand.

View 7 Replies View Related

JQuery :: Add Class To Different Element?

Sep 15, 2010

I'm relatively experienced with jQuery (not a guru but not a newbie) but am wondering how I can write a script where if one element is hovered over then a different element on the page has a particular class added to it.

View 5 Replies View Related

Jquery :: Add A Class To Every 4th - 1 Element?

Aug 3, 2009

I need to add class zebra to the <li> elements with the content next to them.This is as far as I've got, but I'm not sure what calculation to use:

$("li").each(function(index){
if(index % ??? == 0) { // <-- not sure what to put here
}
});

[code]....

View 6 Replies View Related

Getting A Style Value From A Element That Use A Class?

Sep 11, 2004

I have a element that uses a class, like:

<style id="abc" class="myClass" onClick="test(id)">....</span>

The function:

function test(id) {
alert(document.getElementById(id).style.backgroundColor);
}

Why doesn't this work? It returns nothing, but the class, which the element uses, has a background-color value set... ?!?!?! Am i missing something... ?

View 14 Replies View Related

Way To Add Css Class / Id To Element When Matched With Another

Jul 25, 2010

I've got a scenario where i've got a list of text names on a page and a rotating gallery of images. Each image relates to one of the names. What i would like to do is highlight the name by adding a css class or id when the related image comes into focus.

I'm sure i can do this by using the rel element to relate to the id of the image (or the other way round!) but i'm not sure exactly how. I presume it's using jquery live and matching with selectors.

I'm using jquery and the galleria plugin.

View 2 Replies View Related

How To Get List Element By Id/class

Feb 16, 2011

How can i set attributes to a specific list element by javascript?

My form looks like this:

Code:
<ol>
<li class="something"><asp:Label ID="lblPositionTitle" runat="server" Text="Position Title"></asp:Label>
<asp:TextBox ID="tbxPositionTitle" runat="server"></asp:TextBox></li>

[Code].....

View 3 Replies View Related

Get Element Text Where Only Class Is Available?

Mar 30, 2009

I need to get the values of some items within an html document where the structure of the html is as below (the page is generated by software and I cannot alter the html). I know there are funtions for getElementsByClass, but I cannot seem to get the innerhtml value from the element below. [code]...

View 2 Replies View Related

JQuery :: Accessing An Element Using ID And Class?

Dec 5, 2011

I am trying to access an element in a page using ID using jquery in when the document is ready.But the problem is the length is always 0 even if the script tag is in the head or right at the bottom of the page. The element is seen rendered when I see it using FireBug.an someone point out where I am making a mistake accessing the element

$(document).ready(function() {
alert('Hello World");
$('#id').live("click", function() {

[code]....

View 7 Replies View Related







Copyrights 2005-15 www.BigResource.com, All rights reserved