JQuery :: Get First Element When There Are Multiple Classes
Jun 16, 2009How do you get the first element when the element got multiple classes?
View 6 RepliesHow do you get the first element when the element got multiple classes?
View 6 RepliesI made this small piece of code, and I think I made it in a very drawn out way. I am sure there is a lot quicker way to do it. I want all divs to be cleared that are in a certain div. So when one link is clicked, the visible div is replaced with the new one (depending on the link)
Here is the code I have done...
$(document).ready(function(){
$(".untitled1link").click(function(){
$('.untitled1, .untitled2, .untitled3, .untitled4, .untitled5_1, .untitled5_2, .untitled5_3, .wall, .lightswitch, .detritus, .untitled6, .table, .socket, .socket2').hide();
$(".untitled1").fadeIn('5');
});
});
I just need a way to say clear all in that certain div, rather than having to name each class. I was thinking of giving each of those another class which is uniform across them all. But I don't think you can have two classes.
This can't be too hard, but I'm not seeing the answer. Elements on a web page may contain a class starting with "tr_". Sample HTML:I'm using the following to select matching elements: $('[class*=tr_]').each(function() So far so good. But now, I need to get the name of the class that starts with "tr_" from each matching element.
View 2 Replies View RelatedI'm using this bit of jQ to add a class to two different elements based on the class of another (parent/grandparent, etc) element.
First, when there's no class at all in <div id="main-content">, the 'active' class is added to *all* the #nav-primary LIs, and also to *all* the #aux-left DIVs; how can I modify this so that in the absence of any class on #main-content, do nothing?
Second, how can I target only the first or second of multiple classes to store in the 'containerClass' variable, e.g., <div id="main-content" class="apples bananas">?
It works fine when I give the paragraph a single class name, but when I attempt to create multiple class names the 2nd class name is not created.This is the (erroneous) markup that is created :<p class="class1" class2= "">test</p>How do I instead create (eg) <p class="class1 class2">test</p>.I know that multiple appends are not efficient but it is just a working example.
View 4 Replies View Related[code]I want to be able to highlight all of the divs which contain both the classes 'two' and 'three'. So the first and the third divs above are highlighted but the second isn't because it doesn't contiain both classes.I can see how to select multiple classes like this:$('.two, .three').css('background',''yellow');This selects items with either'two' or 'three' classes. I want it only to select the items with both classes.
View 1 Replies View RelatedI have a div with several classes on, like this:
<div class="class-one class-two special-class"></div>
I want to get the class that starts with 'special' and store it in a variable...but I am having trouble doing this...I can get as far as storing all of the classes in a variable:
var myClasses = $(this).attr('class');
...but I now need to extract just the one class that starts with 'special'...
I am fairly decent with JQuery, but there is always more to learn of course! Consider the following structure.
<div class="container">
<div id="label1">
<div class="label1_1">
[code]....
I am using a JQuery ToolTip on all links with a title="" and it works great. I want to add another class to (.shadow) and it only seems to work with one class.
Here is the code to initialize:
BTW I am using noConflict b/c I am running other JQuery scripts on the page.
I have tried:
And also:
Also tried creating two scripts. One with var $tooltip1 and the other with var tooltip2.
So far nothing has worked.
adding my show and hide behavior across various classes, so the message shown will be unique to the class.
My J-Query looks like this;
<script type="text/javascript">
$(document).ready(function() {
$('#One').hide(); /
$('.col2').hover(
[Code]....
I have include a demo that should make it clearer, as to what I want to achieve. Ideally, each box will show a unique overlayed message as the user's mouse enters the box and hide once the mouse leaves.
In order to allow users to filter content, I've created a small checkbox list. To each checkbox is attached an ID, and too some divs on the page are attached these id's too (in the class attr that is); one div can be attached to multiple id's, and so have multiple classes.
In order to show or hide my div's I wrote :
function couponsVisibles(){
$('.checkInteret').each(function(){
var coche = $(this).attr("checked");
if (coche) {
var idCoupons = $(this).attr("id");
$(".zoneCoupon , div[class='" +idCoupons+ "']").each(function(){
$(this).fadeIn();
});
}});
}
$(".checkInteret").click(function(){
var coche = $(this).attr("checked");
if (!coche) {
var idCoupons = $(this).attr("id");
$(".zoneCoupon , div[class='" +idCoupons+ "']").each(function(){
$(this).fadeOut();
});
}couponsVisibles();
});
It looks like my selector "$(".zoneCoupon , div[class='" +idCoupons+"']")" doesn't work, but I can't figure out why. I've started using the [attribute*=value] selector, but this selector doesn't seem to make a difference beetween class='8 10' and class='8 1'...
The default behaviour for a class selector is: "An element can have multiple classes; only one of them must match." Is there a class selector where you can use multiple classes and all of them have to match?
View 1 Replies View Related$("span#tak_box").click(function() {
alert("hi");
});
[code]....
I've got a list of links and divs. When I click on a link I want to keep showing all the divs which have a class that matches the clicked link id and hide all the divs which don't. At the same time I want to add another class (.item) to the matching divs and remove it from any div which is hidden.
When I run the code below, clicking any of the links hides all the divs apart from the one which doesn't have a matching colour class.
$('a.filterclick').click(function(){
var id = $(this).attr('id');
if($('.filterclass').hasClass(id)) {$('.filterclass').removeClass('filteredout').addClass('item');
}else
[Code]....
How do I get href links from classes & append/prepend them to some element. My attempts...& many other I can't mention
[URL]
How can I get a list of all the css classes applied to an element?
document.getElementById("someelement");
someelement.?(classlist)... blah
The following works if the row that i want to display has one class. But if it has two classes this don't work.
For example this works
Code:
And this don't since it has two classes. How can i have two classes on a tag and still chose wich one i want to use when i want to show them or not??
Code:
Code:
I have several classes named 'ratings_colored'. They all contain a number from 1 to 10. If the number is below 5.5, the number should become red. If not it should become green.
The code below works, but if the first .ratings_colored is higher than 5.5 it will make ALL the classes green. Even the numbers below 5.5! I tried using the 'this' but it didn't work either.
$(document).ready(function () {
im on a really tight deadline with this and have been strugglign all day. (i know nothing about JS!) here's my code:
<script language="Javascript">
var allHTMLTags = new Array();
function fadeIn(SRC) {
var allHTMLTags=document.getElementsByTagName("*");
for (i=0; i<allHTMLTags.length; i++) {
if (allHTMLTags[i].className.indexOf(",") !== -1)
[Code]...
the end result needs to go through and find all divs with a class CONTAINING the term specified in the <li> then give them an opacity of 1, then on mouseOut return the opacity to 0.5
This is my first post, I've searched for a solution and thought I'throw this up here. I am passing two elements to a custom function like so:
[Code]...
I could count all elements by using $(input:text).length
But how could I count many element that has a same name?
Lets assume
<div>
<input name="username" class="required" type="text" value="- none -" size="33" maxlength="50">
<input name="username" class="required" type="text" value="- none -" size="33" maxlength="50">
[Code]....
How could I count that Input field only the name just the "username" ?
having multiple event handlers which are bind on the same event on the same element.
1) are those handlers called in a particular order? can I espect to see them called in the same order I bind them?
2) is it possible for one such handlers to prevent the execution of all the other handlers?
I have an image that I want to animate several properties, starting at the same time but ending at different times.
I want opacity to go from 0 to 1 in 2 seconds, and dimensions to grow in 10 seconds. Both animations should start at the same time.
I'm calling animate twice, but the second animation waits for the first one to complete.
Is there a way to get around this without having to code my own animate function?
We know that multiple calls to $(document).ready(); in the same page is possible.
I have a situation where another team implemented a $('#element').live('click', function() { /* Do this */} ); call on #element. I cannot modify this code, but I need to take an additional action on the same element on the same event. So, two actions will occur when #element is clicked.
I tried making $('#element').live('click', function() { /* Do that */} ); but this call does not fire.
It needs to be .live() since #element is being dynamically added.
Is there any way to add more actions to the same event on #element?
I am building a menu system and I cannot seem to differentiate between the different class elements in my menu. My problem is that when I click on one of the 'buttona' elements, all the ul's with 'effect' fire - does anybody know how to differentiate so that if the one li is clicked just thecorrespondingul with open and close?
<ul> <li><a class="buttona" href="#">Application one</a>
<ul class="effect"> <li><a href="#">Add</a></li> <li><a href="#">Edit</a></li> <li><a href="#">View</a></li>
[code]....
I want to use variable names while accessing css classes. Here I am giving example about my query
function ab(temp){
var spc = "horizontal"+temp;
$("#spc .cssClass").css("left","20px");
}
variable temp will change dynamically. as per temp we need to acces horzontal1 or horizontal2 divs.