2010-10-03 103 views
1

我想給用戶發送到無論是谷歌或雅虎,這取決於鏈接他們點擊,如果他們點擊一日一他們將被帶到谷歌,如果他們點擊seond他們將被帶到雅虎。爲什麼這個簡單的jQuery不起作用?

所以對於window.location的功能,我使用了一個名爲網站的變量,我根據其鏈接的用戶點擊確定。但它不起作用。該變量是不被認可:這樣做的

<script type="text/javascript"> 
    $(document).ready(function(){ 

     // define the variable website based on which link is clicked 
     $('a').eq(0).click(function() { 
      var website = 'http://google.com'; 
     }); 
     $('a').eq(1).click(function() { 
      var website = 'http://yahoo.com'; 
     }); 

     $('a').click(function() { 
      window.location = website; 
     }); 

    }); 
</script> 

<a href="#">Link 1</a> 
<br /> 
<a href="#">Link 2</a> 

回答

0
<script type="text/javascript"> 

    var _website = null; 

    $(document).ready(function() 
    { 
     $('a').eq(0).click(function() 
     { 
      _website = 'http://google.com'; 
      Navigate(); 
     }); 

     $('a').eq(1).click(function() 
     { 
      _website = 'http://yahoo.com'; 
      Navigate(); 
     }); 
    }); 

    function Navigate() 
    { 
     document.location = _website; 
    } 

</script> 

<a id="link1" href="#">Link 1</a> 
<br /> 
<a id="link2" href="#">Link 2</a> 
+0

宣佈它的點擊代表外之後,它現在正在recorgnozed但腳本將停止執行檢測到第一次點擊後。換句話說,它不會回到window.location函數。只需在上述鏈接點擊功能之一後停止。所以這個變量問題就解決了,但是我怎麼讓腳本繼續執行window.location函數。很難解釋,但你會看到我的意思,如果你運行它。 – Dan 2010-10-03 03:53:04

+0

@丹 - 是的,我正在運行它給你一個完整的答案。 – 2010-10-03 03:54:38

+0

我應該解釋的那樣,2個鏈接和去雅虎或谷歌是不是真的什麼,我想才達到,我只是用這個例子來說明我所需要的,這是將一個函數的變量裏面,那根據哪個索引鏈接被點擊來定義變量。我需要特定的方法來專門工作。我知道,上面的例子可以像您發佈的方式一樣以更簡單的方式實現,但我需要通過哪個鏈接被點擊的方式定義的索引/變量/變量。 – Dan 2010-10-03 04:03:51

1

更多更好的辦法 -

<script type="text/javascript"> 
    $(document).ready(function(){ 
    var website = ''; 
    $('a').click(function() { 
    var clicked = $(this).index('a'); 
    switch(clicked){ 
    case 0: 
    website = "http://google.com"; 
    break; 

    case 1: 
    website = "http://rediff.com"; 
    break;   
    } 
    document.location= website; 

    }); 
    }); 
</script> 

<a href="#">Link 1</a> 
<br /> 
<a href="#">Link 2</a> 
+0

根據這個問題,我剛纔問,EQ可以在你提到的方式,我用的方式使用,無論是工作:http://stackoverflow.com/questions/3848238/how-to-detect-the-2nd-鏈接在頁面上使用jquery – Dan 2010-10-03 04:06:09

+0

我寫了我的代碼更有效的方式只是試一試。 – Alpesh 2010-10-03 04:35:01

0
<a id="link1" href="http://google.com">Link 1</a> 
<br /> 
<a id="link2" href="http://yahoo.com">Link 2</a> 
相關問題