Solved

Please help with changing child div class

Posted on 2011-09-12
12
302 Views
Last Modified: 2012-05-12
In the following html:

<div id="ctl00_TopCart2_upCart">
		
            <table cellpadding="0" cellspacing="0" border="0">
                <tr>
                    <td class="TopCartCellAlign">
                        <div class="TopCartImageAlign"><a id="ctl00_TopCart2_hlViewCart" href="CartDetails.aspx"><img src="App_Themes/utenn/Images/cart.gif" alt="view cart" style="border-width:0px;" /></a></div>
                    </td>
                    <td class="TopCartCellAlign">

                        <span id="ctl00_TopCart2_lblTotalItems" class="TopCartItemsCountNumberDisplayed">0</span>
                        <span id="ctl00_TopCart2_Label1" class="TopCartItemsCountText">Item(s) totaling</span>
                        <span id="ctl00_TopCart2_lblTotalAmount" class="TopCartTotalAmount">$0.00</span>
                        
                    </td>
                </tr>
            </table>
        
	</div>

Open in new window




I need to change the styling for the div with class "TopCartImageAlign" to "SpecialTopCartCellAlign"

                    <td class="TopCartCellAlign">
                        <div class="TopCartImageAlign"><a id="ctl00_TopCart2_hlViewCart" href="CartDetails.aspx"><img src="App_Themes/utenn/Images/cart.gif" alt="view cart" style="border-width:0px;" /></a></div>
                    </td>


changes to:


                    <td class="SpecialTopCartCellAlign">
                        <div class=""><a id="ctl00_TopCart2_hlViewCart" href="CartDetails.aspx"><img src="App_Themes/utenn/Images/cart.gif" alt="view cart" style="border-width:0px;" /></a></div>
                    </td>




Must "td" have an id asigned for this to work?


There is also the following restriction:

-the div must be a descendant (child or grandchild) of a div with id containing the words "TopCart2"


0
Comment
Question by:knowlton
  • 6
  • 6
12 Comments
 
LVL 82

Expert Comment

by:leakim971
Comment Utility
What about :
$(".TopCartImageAlign").removeClass("TopCartImageAlign").addClass("SpecialTopCartCellAlign");
0
 
LVL 82

Expert Comment

by:leakim971
Comment Utility
or (you change name of the class in your question, first time TopCartImageAlign and after : TopCartCellAlign) :
$(".TopCartCellAlign").removeClass("TopCartCellAlign").addClass("SpecialTopCartCellAlign");
0
 
LVL 5

Author Comment

by:knowlton
Comment Utility
TopCartImageAlign is used in other places and I don't want it changed in those places....just where the class "TopCartImageAlign" has a parent div with an id containing "TopCart2".

So changing the assigned div for say "TopCart1" would not be desired.

:)
0
 
LVL 82

Accepted Solution

by:
leakim971 earned 500 total points
Comment Utility
   $(".TopCartImageAlign", "div[id*='TopCart2']").removeClass("TopCartImageAlign").addClass("SpecialTopCartCellAlign");
0
 
LVL 5

Author Comment

by:knowlton
Comment Utility
I noticed you use two params in the first part:

  $(".TopCartImageAlign", "div[id*='TopCart2']").

Can you tell me more about what each param is for?  I mean, I think I know...but can you talk about a it some?
0
 
LVL 5

Author Comment

by:knowlton
Comment Utility
I was thinking about trying this:


  //$('div[id*="TopCart2"] > ')  blah blah

Would this be valid as well?
0
Better Security Awareness With Threat Intelligence

See how one of the leading financial services organizations uses Recorded Future as part of a holistic threat intelligence program to promote security awareness and proactively and efficiently identify threats.

 
LVL 82

Expert Comment

by:leakim971
Comment Utility
could you confirm it work first? thanks
0
 
LVL 5

Author Comment

by:knowlton
Comment Utility
Works just great!!
0
 
LVL 5

Author Closing Comment

by:knowlton
Comment Utility
thx
0
 
LVL 82

Expert Comment

by:leakim971
Comment Utility
$(".TopCartImageAlign", "div[id*='TopCart2']") similar to :
$("div[id*='TopCart2']").find(".TopCartImageAlign")
this return an array of jQuery object

removeClass and addClass is applied to all the jQuery objects of this array.

Check this page : http://api.jquery.com/jQuery/
jQuery( selector, [ context ]  )

my favorite page : http://api.jquery.com/category/selectors/
0
 
LVL 5

Author Comment

by:knowlton
Comment Utility
LK:


Thank you so much for this information!

I welcome any other sites you use on a regular basis for jQuery type questions, if you want to share additional sites!!


I own the following books by O'Reilly which are great:

http://www.amazon.com/jQuery-Cookbook-Solutions-Examples-Developers/dp/0596159773

and

http://www.amazon.com/jQuery-Pocket-Reference-David-Flanagan/dp/1449397220/ref=sr_1_1?s=books&ie=UTF8&qid=1315845020&sr=1-1


but sometimes you are still a lot faster.   :)

0
 
LVL 82

Expert Comment

by:leakim971
Comment Utility
yeah, I've some O'Reilly books, I love them too (Java, Oracle, TCP/IP, ...)

I found all the infos I need on the jQuery site itselft or for UI : http://jqueryui.com/
0

Featured Post

Better Security Awareness With Threat Intelligence

See how one of the leading financial services organizations uses Recorded Future as part of a holistic threat intelligence program to promote security awareness and proactively and efficiently identify threats.

Join & Write a Comment

Introduction Chart.js, used properly, can visually add a difference to your charting applications. It engages your visitors and allows them to interact with data they otherwise wouldn't be able to without expensive and complicated systems. For this…
In this article you'll learn how to use Ajax calls within your CodeIgniter application. To explain this, I'll illustrate how to implement a simple contact form to allow visitors to send you an email through your web site.
The viewer will learn how to dynamically set the form action using jQuery.
The viewer will learn the basics of jQuery, including how to invoke it on a web page. Reference your jQuery libraries: (CODE) Include your new external js/jQuery file: (CODE) Write your first lines of code to setup your site for jQuery.: (CODE)

763 members asked questions and received personalized solutions in the past 7 days.

Join the community of 500,000 technology professionals and ask your questions.

Join & Ask a Question

Need Help in Real-Time?

Connect with top rated Experts

12 Experts available now in Live!

Get 1:1 Help Now