jQuery 变量在动态更改时不更新

jQuery variable not updating when dynamically changed

当我重新加载页面时,如下所示的 jQuery 变量运行良好。但是一旦我动态更改 data-agent_id 属性,然后 "live" 单击不更改 "assigned_agent" 变量作为更改值。我已经尝试声明全局变量仍然无效。

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

任何帮助都将得到高度 appreciate.Thanks

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

要与 data-* 属性交互,请使用 attr,而不是 data:

var assigned_agent = parseInt($(this).attr('data-agent_id')); // Or whatever the attribute name actually is

或者,当然,总是使用data,而不是attr来获取和设置,并且理解[=中的属性34=] 将与它不同步。