2012-06-30 132 views
0

我有一個點擊功能,您可以點擊一個錨點標記,它會更改該點擊的錨點標記的背景以及頁面上其他元素的文本。現在,當你點擊另一個錨標籤時,它應該將文本更改爲第二個文本變量。當第三次點擊a標籤時(這是第三個錨標籤,我有3個),它應該變回第一個文本變量再次。這是我的例子,但似乎無法得到它的工作。此外,背景不會改變透明度,因爲它應該,但我認爲這是因爲它是在一個td標籤,看到例如jquery在點擊兩個文本變量之間切換

http://jsfiddle.net/gGAW5/94/

謝謝!

回答

2

工作演示http://jsfiddle.net/tB3pP/3/

我剛纔用你R代碼裏面並沒有像var = ii%2細微的變化

行爲來實現的:當你點擊第1時間其text1第二次其text2第三次其text1再次。

希望這會有所幫助,請讓我再知道如果我錯過了什麼,

代碼

$(document).ready(function() { 
    var text1 = "My Text 1"; 
    var text2 = "My Text 2"; 
    var i = 1; 
    $("a").click(function(event) { 

     i++; 
     if (i%2 != 0) { 
      $("#myTitle").html(text1); 
      $(this).css("opacity", "0,5"); 
     }else { 
      $("#myTitle").html(text2); 
      $(this).css("opacity", "0,9"); 
     } 
    }); 
});​ 
2

試試這個 - http://jsfiddle.net/gGAW5/96/

var title; 

    $(document).ready(function() { 
     $("a").click(function() { 
      if ($("#myTitle").text() == "My Title" || $("#myTitle").text() == "My Text 2") { 
       title = "My Text 1"; 
      } else { 
       title = "My Text 2"; 
      } 

      $("#myTitle").text(title); 
      $(this).css("opacity", .5); 
     }); 
    }); 
+0

非常感謝你,喜歡你的代碼。想問另一件事,第二次點擊後怎麼退出循環(哪一個都沒關係),並且把所有東西都重置到起始位置(css和all)? – DextrousDave