login  Naam:   Wachtwoord: 
Registreer je!
 Forum

Waarom werkt deze if-functie niet?

Offline Jelmerholland - 08/04/2010 21:52
Avatar van JelmerhollandPHP beginner
  1. $(document).ready(function(){
  2.  
  3. $.urlParam = function(name){ //Get Parameter from URL
  4. var results = new RegExp('[\\?&]' + name + '=([^&#]*)').exec(window.location.href);
  5. return results[1] || 0;
  6. }
  7.  
  8. var TabContent = $('#SubNav > div.TabContent');
  9. TabContent.hide();
  10.  
  11. var SelectSub = "";
  12.  
  13. if($.urlParam('Sub')){
  14. SelectSub = '.' + $.urlParam('Sub');
  15. alert(SelectSub);
  16. }else{
  17. SelectSub = ":first";
  18. alert(SelectSub);
  19. }
  20.  
  21. $('#SubNav ul.TabNavigation li a').click(function(){
  22. $.address.value($(this).attr('href').replace(/^#/, ''));
  23. TabContent.hide().filter('#'+$.urlParam('Sub')).fadeIn(500);
  24.  
  25. $('#SubNav ul.TabNavigation li a').removeClass("active");
  26. $(this).addClass("active");
  27.  
  28. return false;
  29.  
  30. }).filter(SelectSub).click();
  31.  
  32. });


Zoals je ziet staat er op regel 13-19 een if-functie.

Ik wil, dat als in de link een '&Sub=iets' staat, dus dat de parameter 'Sub' iets bevat, dat de 'var SelectSub' dan die waarde wordt, dat werkt fijn, en hij geeft ook alleen de alert als er werkelijk iets in de 'Sub' staat, maar waarom doet de else het niet? Ik wordt helemaal gek. Want een deep-link werkt nou gewoon, maar dat niet 

Zoals je ziet doet een Deep-Link gewoon wat ie hoort te doen
http://www.jdwe...=Projecten
of
http://www.jdwe...;Sub=Flash

Maar de else van de if-functie, die hapert, dus als je op deze link komt:
http://www.jdwe...=portfolio
dan opent de browser niet standaard de eerste (Projecten)

Enig idee hoe ik dit kan oplossen?

Ps. Die alerts staan erin om te kijken of die daar überhaubt komt, als test.

Jelmer

2 antwoorden

Gesponsorde links
Offline valles10 - 08/04/2010 22:45 (laatste wijziging 08/04/2010 22:45)
Avatar van valles10 HTML interesse Ik zie niet direct fouten/bugs/mogelijke problemen..

misschien:
  1. if($.urlParam('Sub')){
veranderen naar
  1. if($.urlParam('Sub') == true){

opzich maakt het niet veel uit... maar probeer eens
Offline Jelmerholland - 08/04/2010 22:50
Avatar van Jelmerholland PHP beginner Had ik inderdaad ook al geprobeerd, maar dat is niet de oplossing 

Ik heb nu ook een topic geopend op jquery.com, hopen dat daar misschien een of andere held is die 'm snapt 

Maar dat betekend niet dat jullie niet meer hoeven te helpen 
Gesponsorde links
Dit onderwerp is gesloten.
Actieve forumberichten
© 2002-2024 Sitemasters.be - Regels - Laadtijd: 0.181s