I actually didn’t really know how to phrase the question title, but here is the description. Suppose I’m using jQuery to show/hide uls that are stacked on top of each other (absolutely positioned). For example:
<ul id="one">
<li>blah</li>
<li>blah2</li>
</ul>
<ul id="two">
<li>blah</li>
<li>blah2</li>
</ul>
I have a controller button, that when pressed, simply changes the z-index of these uls. The controller button is literally just:
<a href="#" id="mybutton">My button</a>
With jQuery code that does: (I’m using the jQuery cycle plugin)
$('#mybutton').click(function() {
// check which ul is currently shown
// change z-index, so that the next ul is to be shown
});
THE QUESTION:
In my site, I have several pages that I would like to point to the second ul, so that when clicked, it’ll bring them to the page with all of the uls, but only the second one will be shown. It would be the same if the person went to the page, had the default first ul shown, and then clicked “next” to proceed to the next ul. I am simply wondering if it’s possible to avoid pressing “next”, and just bring the user directly to the page and have the second ul shown.
I think you can use the hash-tag from the URL. You can then write an if statement like this:
Or directly as a copy and paste example:
Also notice I’ve inserted a
e.preventDefault();at#mybutton‘s click listener to prevent the URL changing back on clicking.