मैं टहनी में इस कोडबदलें बटन कार्यक्षमता jQuery
{% 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 %}
मैं सिर्फ इस कोड के साथ क्लिक पर बटन के लिए सामग्री और कार्यक्षमता को बदलना चाहते हैं और
$('#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);
}
});
});
jQuery
के साथ इस कोड की कोशिश की है पेज स्रोत पर मैं बटन पर अलग-अलग आईडी और अलग-अलग पाठ देखता हूं लेकिन दूसरी बार क्लिक करते समय मैं पहले बटन को कॉल करता हूं जैसे कि यह कभी नहीं बदला था। क्या उस तत्व के लिए स्मृति को रीफ्रेश करने का कोई तरीका है या मैं शुरुआत से गलत काम करता हूं?
मैं हा आशा डी इस प्रश्न के साथ समाधान मिला: ** http: //stackoverflow.com/questions/38686742/reload-js-function-when-load-element-with-ajax** –