Improve company productivity with a Business Account.Sign Up

x
  • Status: Solved
  • Priority: Medium
  • Security: Public
  • Views: 675
  • Last Modified:

show/hide icons on click jquery

Hi experts.

In our application,we have a menu with 18 navigation icons so I am trying to hide some of the icons and toggle on click of a button. I have found a jquery script which I like but the script works with divs and I want it to work on  'TD' as each icon is in a single TD in my code .
I have attached 3 files
1. the show/hide script
2. my code
3.screenshot  

 toggle.html
 mycode.html
screenshot.jpg
0
vravi22
Asked:
vravi22
  • 3
  • 2
  • 2
  • +2
1 Solution
 
stergiumCommented:
have you tried giving the specified td an id and/or a class.  jquery works with css selectors (besides other things) . so you modify

$("#showr").click(function () {
  $(".CLASS").show("fast", function () {  /*or #id of td you want to hide show*/
    /* use callee so don't have to name the function */
    $(this).next("div").show("fast", arguments.callee);
  });
});
$("#hidr").click(function () {
  $("div").hide(2000);  /* .class or #id you want to show/hide
});
</script>
0
 
stergiumCommented:
i've have modified toggle.html so you can study it and suit it to your needs
toggle.html
0
 
boraganeshCommented:
hi,

you can modifiy the anachor elemet. insted of div use it as td.
$("div")==> $("td")
0
What Kind of Coding Program is Right for You?

There are many ways to learn to code these days. From coding bootcamps like Flatiron School to online courses to totally free beginner resources. The best way to learn to code depends on many factors, but the most important one is you. See what course is best for you.

 
BardobraveCommented:
Or even easier... you can get a DIV inside your TDs, if you wrap each of your images inside a div you won't need to change the jquery code
0
 
cgt_puneetraoCommented:
First I suggested you to use div instead of td. but still if you want to use td then you can use the code I have attached.
mycode.html
jquery-1.4.2.min.js
0
 
boraganeshCommented:
only change the anachor to td insted of div.
and dont touch the any other html code. its the simplest way to make it work.
0
 
vravi22Author Commented:
@Bardobrave : thanks a lot .that was the simplest and most effective solution . I just have one small problem .by default it is hidden because of the css used
<style>
  div { background:#def3ca; margin:3px; width:80px;
  display:none; float:left; text-align:center; }
  </style>

if i use it in my page,it will hide the entire page so  
how do i change it so that it hides only some icons and not the entire page .?
0
 
BardobraveCommented:
There are different solutions to this, depending on what do you want to do and how to make it.

What I would probably do will be the following:

Give my wrapping divs a class, say "hideable".

On the css file apply the styles only to those class divs

.hideable { background:#def3ca; margin:3px; width:80px;
  display:none; float:left; text-align:center; }

If you want your divs to don't be hidden by default you can change the display:none to display:block, surely jquery will manage the show/hide effect in an independent way from the starting situation.

If you want some icons active by default, some other inactive by default and that every icon can be hided you can play with two different classes, one for hidding and another for showed, and change your jquery to swap the class of the clicked div
0
 
boraganeshCommented:
to apply the jqueryeffect the requried selected tags.

follow the follwoing methode of using selector..
what ever contents to be required to hide put inside the one div called this div as name id=myeffectdiv
then inside this div add separate td tags for each elememt..waht you have presently

then in jquery use selector which will apply the effect to the td's present inside the div id id=myeffectdiv

 
0
Question has a verified solution.

Are you are experiencing a similar issue? Get a personalized answer when you ask a related question.

Have a better answer? Share it in a comment.

Join & Write a Comment

Featured Post

What Kind of Coding Program is Right for You?

There are many ways to learn to code these days. From coding bootcamps like Flatiron School to online courses to totally free beginner resources. The best way to learn to code depends on many factors, but the most important one is you. See what course is best for you.

  • 3
  • 2
  • 2
  • +2
Tackle projects and never again get stuck behind a technical roadblock.
Join Now