jQueryでtwitterBootstrapを使用しています
「購読/購読解除」をどのように切り替えることができるのか疑問に思いました
ユーザーが購読/購読解除できるように、ajaxリクエストをクリックするたびに
ユーザーがサブスクライブすると、「Subscribed!」というメッセージが表示されます。ユーザーが後悔し、購読を解除したい場合はどうでしょうか。
1つのボタンで両方の機能を使用したいと思います。IDを動的に変更していますが、機能しません。
button class = "btn" id = "subscribe" data-toggle = "button" data-loading-text = "Loading ..." data-complete-text = "Subscribed!">購読
$(document).ready(function () {
$('#subscribe').button();
$('#unsubscribe').button();
});
$('#unsubscribe').click(function () {
$('#unsubscribe').button('loading');
$.ajax({
url: "<%= "#{root_url}unsubscribe_from/#{@collection.id}"%>" ,
type: "GET",
data: "",
success: function(data) {
$('#unsubscribe').button('complete');
jQuery("#unsubscribe").attr("id","subscribe");
jQuery("#subscribe").attr("data-complete-text").text("Subscribed!");
}});
return false;
});
$('#subscribe').click(function () {
$('#subscribe').button('loading');
// $('#subscribe').button('reset');
$.ajax({
url: "<%= "#{root_url}subscribe_to/#{@collection.id}"%>" ,
type: "GET",
data: "",
success: function(data) {
$('#subscribe').button('complete');
jQuery("#subscribe").attr("id","unsubscribe");
jQuery("#unsubscribe").attr("data-complete-text").text("Unsubscribe!");
}});
return false;
});