私はクリックするだけでボタンにコンテンツと機能を変更したいと、このコードではjQuery変更]ボタンの機能jQueryの
$('#followUser').click(function() {
var userId = $(this).attr('data-userId'),
action = $(this).attr('data-action'),
currentUser = $(this).attr('data-currentUserId');
$.ajax({
method: 'POST',
url: "/sci-profile/profile/follow",
data: {
userId: currentUser,
profileUserId: userId,
action: action
},
success: function(response)
{
$('#followUser').attr('id', 'unFollowUser')
.text('Unfollow')
.fadeOut(50)
.delay(50)
.fadeIn(50);
}
});
});
でこのコードを試してみました小枝
{% if followsId == null %}
<div id="followUser" class="follow" data-userId="{{ profileUserData.id }}" data-currentUserId="{{ loggedUserData.id }}" data-action="follow">
Follow
</div>
{% else %}
<div id="unFollowUser" class="follow" data-followsId="{{ followsId }}">
Unfollow
</div>
{% endif %}
にこのコードを持っていますon page source私は異なるIDと異なるテキストをボタンに表示しますが、二度目にクリックすると、一度も変更していないような最初のボタンを呼び出します。その要素のメモリをリフレッシュする方法はありますか?最初から間違ったことをしていますか?
Iヘクタールdはこの質問で解決策を見つけました:http://stackoverflow.com/questions/38686742/reload-js-function-when-load-element-with-ajax** –