When a div is clicked, I want different div to appear.
Thus, when \'#music\' is clicked, I want \'#musicinfo\' to appear.
Here is the css:
The problem you're having is that the event-handlers are being bound before the elements are present in the DOM, if you wrap the jQuery inside of a $(document).ready() then it should work perfectly well:
$(document).ready(
function(){
$("#music").click(function () {
$("#musicinfo").show("slow");
});
});
An alternative is to place the <script></script> at the foot of the page, so it's encountered after the DOM has been loaded and ready.
To make the div hide again, once the #music element is clicked, simply use toggle():
$(document).ready(
function(){
$("#music").click(function () {
$("#musicinfo").toggle();
});
});
JS Fiddle demo.
And for fading:
$(document).ready(
function(){
$("#music").click(function () {
$("#musicinfo").fadeToggle();
});
});
JS Fiddle demo.
This is simple way to Display Div using:-
$("#musicinfo").show(); //or
$("#musicinfo").css({'display':'block'}); //or
$("#musicinfo").toggle("slow"); //or
$("#musicinfo").fadeToggle(); //or
You can use jQuery toggle to show and hide the div. The script will be like this
<script type="text/javascript">
jQuery(function(){
jQuery("#music").click(function () {
jQuery("#musicinfo").toggle("slow");
});
});
</script>