2015-01-06 4 views
-1

jQuery 변수는 다음과 같이 페이지를 새로 고침 할 때 잘 작동합니다. 그러나 일단 data-agent_id 속성을 동적으로 변경하면 "라이브"클릭은 변경된 값으로 "assigned_agent"변수를 변경하지 않습니다. 변수 전역을 여전히 작동하지 않는다고 선언하려고했습니다.동적으로 변경 될 때 jQuery 변수가 업데이트되지 않음

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

것이다 매우 appreciate.Thanks

+0

클릭 기능을 보여주세요. –

+0

Welcome to Stackoverflow. 전체 관련 코드 (귀하의 경우 실제 이벤트)를 공유하십시오. –

+0

값을 변경하려면 반드시'attr()'을 사용해야합니다. 'data_agent_id' 속성을 어떻게 변경하고 있는지 보여주십시오. – Satpal

답변

2

datadata-* 속성에 액세스하지 않습니다 어떤 도움. data은 처음 액세스 할 때 에서 data-*으로 초기화 된 요소와 관련된 데이터 캐시를 관리합니다. 그 후, 그것들은 그것들로부터 완전하고 완전히 끊어졌습니다. get 및 set 모두,

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

또는, 물론, 항상 사용 data하지 attr 및 속성 이해 :

상호 작용data-*와 속성, attr하지 data 사용 DOM에서 그것과 동기화되지 않을 것이다.

+1

@ T.J.Crowder 고마워요. 네, 지금 일합니다. –

관련 문제