ben sadece bu kod ile değiştirme düğmesi işlevi 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);
}
});
});
tıklamada düğmeye içeriğini ve işlevselliğini değiştirmek istedim ve jQuery
ile bu kodu çalıştı{% 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 %}
dal Bu kodu var sayfadaki kaynakta farklı ID ve farklı metinler görüyorum ama ikinci kez tıklattığımda ilk düğmeyi çağırdığımda hiç değişmemişti. Bu eleman için hafızayı yenilemenin bir yolu var mı yoksa başlangıçtan yanlış bir şey mi yapıyorum?
ben ha doğru olup olmadığını, bunu oy olarak doğru işaretlemek yukarı benim cevabını ve Umut d bu soru ile çözüm buldu: ** http: //stackoverflow.com/questions/38686742/reload-js-function-when-load-element-with-ajax** –