2013-11-25 28 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