[jQuery] Re: Display (or not display) content based on url hash

2008-07-08 Thread mitchel

Thank you again. That certainly helped. But I still don't quite
understand what to do with the event handler. I gave the links ids of
"cross-link1", "cross-link2", etc. and tried this:

$('#cross-link1').click(function() {
location.reload(true)
});

but it doesn't really do anything.

Thanks again, you've been a giant help thus far.

On Jul 8, 12:23 pm, noon <[EMAIL PROTECTED]> wrote:
> > I the if/else statement doesn't seem to be working.
>
> You're if statement is using the equals sign as an assignment operator
> (=) instead of comparison which is double equals (==).
>
> > Also, it only
> > reads the current hash on a manual refresh of the page. Here is the
> > link if helps any:http://www.mitchmckenzie.com/index.php
>
> That piece of javascript is only evaluated when the page loads.  If
> you want you're changes to occur "onclick" you'll have to assign event
> handlers to each clickable item -OR- an event handler generically to
> every click and check its target.
>
> Event handler (assuming you've added ID's to each link with the class
> cross-link):
> $('#cross-link1').click(function() {
>   // do some javascript
>
> });
>
> Generic handler:
> $('a').click(function() {
>   // you arent sure what was clicked, so lets determine before doing
> something
>   var the_links_rel_property = $(this).attr('rel'); // $(this) refers
> to what was clicked
>   switch (the_links_rel_property) {
>     case 'img1':
>       // do something
>       break;
>     case 'img4':
>       // do something
>       break;
>   }
>
> });
>
> Hope that helps
>
> On Jul 8, 2:51 pm, mitchel <[EMAIL PROTECTED]> wrote:
>
> > Thanks! I think that gets me started in the right direction. However,
> > I am still having some issues. Here is what I have so far:
>
> >                         var current =
> > (document.location.toString().split('#')[1])
>
> >                         if (current = "1") {document.write( "Title
> > 1Body text." ); }
> >                         else if (current = "2")
> > {document.write( "Title 2Body text." ); }
> >                         else if (current = "3")
> > {document.write( "Title 3Body text." ); }
> >                         else if (current = "4")
> > {document.write( "Title 4Body text." ); }
> >                         else if (current = "5")
> > {document.write( "Title 5Body text." ); }
> >                         else  {document.write( "Title 1
> > >Body text." ); }
>
> > I the if/else statement doesn't seem to be working. Also, it only
> > reads the current hash on a manual refresh of the page. Here is the
> > link if helps any:http://www.mitchmckenzie.com/index.php
>
> > Any further help would be greatly appreciated.
>
> > On Jul 8, 8:00 am, noon <[EMAIL PROTECTED]> wrote:
>
> > > alert(document.location.toString().split('#')[1]) will get you the
> > > hash. From there an if statement or a switch/case would serve you.
>
> > > On Jul 8, 8:54 am, mitchel <[EMAIL PROTECTED]> wrote:
>
> > > > Hello.
>
> > > > Admittedly, I know very little about jQuery or javascript in general
> > > > but it seems like it should be able to do what I need it to do fairly
> > > > easily.
>
> > > > I am trying to create a div on a page which would display different
> > > > content based on the hash in the url. Is there a way to create several
> > > > hidden divs on a page with the content I want and have a class that
> > > > makes one visible based on the current hash in the URL? Any ideas on
> > > > how would I do this?
>
> > > > Thanks.


[jQuery] Re: Display (or not display) content based on url hash

2008-07-08 Thread mitchel

Thanks! I think that gets me started in the right direction. However,
I am still having some issues. Here is what I have so far:

var current =
(document.location.toString().split('#')[1])

if (current = "1") {document.write( "Title
1Body text." ); }
else if (current = "2")
{document.write( "Title 2Body text." ); }
else if (current = "3")
{document.write( "Title 3Body text." ); }
else if (current = "4")
{document.write( "Title 4Body text." ); }
else if (current = "5")
{document.write( "Title 5Body text." ); }
else  {document.write( "Title 1Body text." ); }

I the if/else statement doesn't seem to be working. Also, it only
reads the current hash on a manual refresh of the page. Here is the
link if helps any: http://www.mitchmckenzie.com/index.php

Any further help would be greatly appreciated.

On Jul 8, 8:00 am, noon <[EMAIL PROTECTED]> wrote:
> alert(document.location.toString().split('#')[1]) will get you the
> hash. From there an if statement or a switch/case would serve you.
>
> On Jul 8, 8:54 am, mitchel <[EMAIL PROTECTED]> wrote:
>
> > Hello.
>
> > Admittedly, I know very little about jQuery or javascript in general
> > but it seems like it should be able to do what I need it to do fairly
> > easily.
>
> > I am trying to create a div on a page which would display different
> > content based on the hash in the url. Is there a way to create several
> > hidden divs on a page with the content I want and have a class that
> > makes one visible based on the current hash in the URL? Any ideas on
> > how would I do this?
>
> > Thanks.


[jQuery] Display (or not display) content based on url hash

2008-07-08 Thread mitchel

Hello.

Admittedly, I know very little about jQuery or javascript in general
but it seems like it should be able to do what I need it to do fairly
easily.

I am trying to create a div on a page which would display different
content based on the hash in the url. Is there a way to create several
hidden divs on a page with the content I want and have a class that
makes one visible based on the current hash in the URL? Any ideas on
how would I do this?

Thanks.