2013-11-25 31 views
-2

我已經構建了一個基本的btn。我需要一些幫助創建jQuery。如何使用jquery更改點擊btn文本

我需要的功能如下。

一旦點擊了「跟隨BTN」按鈕變成綠色說:以下。

一旦你將鼠標懸停在btn上,它需要打開紅色並且說取消關注。

如果按下按鈕,則會回到灰色,然後說按照。

有人可以幫助嗎?

請更新小提琴。

http://jsfiddle.net/a3LGN/

<a href="#"class="follow-btn"><span>Follow</span></a> 

.follow-btn{ 
    display: block; 
    text-align: center; 
    font: normal 1.6em "Helvetica Neue", helvetica, sans-serif; 
    -webkit-border-radius: 6px; 
    -moz-border-radius: 6px; 
    border-radius: 6px; 
    border: none !important; 
    padding: 10px 20px; 
    color: #fff !important; 
    cursor: pointer; 
    font-size: 16px; 
    background:grey 
} 
+3

你在與它有問題呢?從你的問題來看,你聽起來像是不能自己做這件事。 – James

+0

你所要求的是相對簡單,所以我很積極的人在這裏將能夠提供幫助。然而,你提供的小提琴沒有顯示你已經嘗試過的任何東西。也許你可以幫助我們向你展示你試過的最新的和你實際上陷入困境的事情,而不是僅僅指定我們的任務來幫助你。 – johnkavanagh

+0

謝謝你評論詹姆斯,如果我可以寫jQuery我會做的。即時學習 – user2965875

回答

1

既然你已經標記jquery希望你不使用jquery頭腦,那麼你可以做這樣的事情

$('#bt1').mouseenter(function(){ 
if($(this).hasClass('follow-btn1')) 
{ 
$(this).css("background-color","red"); 
$('span').text("unfollow"); 
} 
}); 
$('#bt1').mouseleave(function(){ 
$(this).addClass("follow-btn1"); 
$(this).css("background-color","green"); 
$('span').text("following"); 
}); 
$('#bt1').click(function(){ 
$(this).addClass("follow-btn1"); 
$(this).css("background-color","green"); 
$('span').text("following"); 
}); 

工作fiddle

+0

嗨,謝謝你的幫助。你可以使所有功能點擊?而不是懸停? – user2965875

+0

但你問,'取消關注'應該出現在懸停! –

+0

這是我的錯誤:( – user2965875

2

this fiddle,這算什麼你要?

代碼:

var flag_clicked = false; 

$('a.follow-btn').click(function() { 
    if(flag_clicked) { 
     $(this) 
      .find('span') 
      .text('Follow') 
      .end() 
      .css('backgroundColor','gray'); 
     flag_clicked = false; 
    } else { 
     $(this) 
      .find('span') 
      .text('following') 
      .end() 
      .css('backgroundColor','green'); 

     flag_clicked = true; 
    } 
}).hover(function() { 
    if(flag_clicked) { 
     $(this) 
     .find('span') 
     .text('unfollow') 
     .end() 
     .css('backgroundColor','red'); 
    } 
}, 
    function(){ 
    if(flag_clicked) { 
     $(this) 
     .find('span') 
     .text('following') 
     .end() 
     .css('backgroundColor','green'); 
    }   

     }); 
+0

嗨,謝謝你的幫助,這裏唯一的問題是,當你點擊取消關注時,它會回到跟隨(綠色),你可以點擊返回到取消關注(灰色)?? – user2965875

+0

@ user2965875查看[this fiddle](http://jsfiddle.net/a3LGN/14/),這樣好嗎? –

+0

它除了最後一次點擊之外都有效,點擊取消關注時需要返回灰色 – user2965875