I have a one span tag with data attribute, data-kr-id
. On clicks of different items of the list, I update this span's data-kr-id
attributes and it gets updated.
When for the first time
I retrieve this(data-kr-id
) value using jQuery's data
method, I get the correct value. But from the subsequent time, I always get the same value as of the first time. But on using jQuery's attr
function, I get the correct value. Can't figure out why.
CODE: Where I set the data-kr-id
value:
$_applozicWtLauncherBtn.attr('data-kr-id', seller.UserId);
CODE: Where I retrieve the values:
var topicId = $applozic(this).data("kr-id");
topicId = $applozic(this).attr("data-kr-id");
In the above code where I retrieve values, using data
method gives me old value(the value of the first item I retrieved), but using attr
method gives me correct value.
UPDATE :
As informed by everyone, I was setting the data attributes with
attr
method and retrieving the value withdata
method. After usingdata
method for setting the attribute, When I was retrieving the values, I was getting a getting empty string. After digging a bit deeper,I realized there are two different versions of the jQuery are being used here
.Sorry for the incomplete information and late update.