动态更改时jQuery变量不更新

时间:2015-01-06 09:34:46

标签: javascript jquery variables

当我重新加载页面时,像以下这样的jQuery变量工作得很好。但是,一旦我动态更改了data-agent_id属性,之后" live"点击不更改" assigned_agent"变量为变化值。我试图声明变量global仍然无效。

var assigned_agent = parseInt($(this).data('agent_id'));

任何帮助都会非常感谢。谢谢

1 个答案:

答案 0 :(得分:2)

data不适用于访问data-*属性。 data管理与该元素关联的数据缓存,当您第一次访问该元素时,该元素仅从data-*属性初始化;在那之后,它完全和完全脱离了它们。

与<{1}}属性进行互动,请使用attr,而不是data-*

data

或者,当然,总是使用var assigned_agent = parseInt($(this).attr('data-agent_id')); // Or whatever the attribute name actually is ,而不是data来获取和设置,并了解DOM中的属性将与...不同步它