2014-03-12 8 views
-1
var data = $('.t-grid-header-wrap tr').data(); 

이러한 종류의 .data에 대한 참조는 jquery1.9, 에서 작동합니까? 나는 telerik js 파일에서이 중 몇 개만 가지고 있는데, 제거되었거나 유일한 데이터 ("이벤트")가 제거되었는지는 확실하지 않았습니까?. 데이터() - jquery1.9에서 작동합니까?

답변

3

예 1.9에서 작동하며 events과 같은 일부 내부 구조 만 실수로 조작되지 않도록 .data()에서 제거됩니다.

당신은 여전히 ​​사용할 수 있습니다 jQuery._data()

$._data(domElement, 'events') 

데모 : Fiddle

+0

API 메소드의 언급되지 않은 인수 1.9 이전에는 여러 API 메소드가 문서화되지 않은 인수를 사용하여 동작을 변경하고 우발적 인 오용 또는 부정확 한 오리 펀치 가능성을 만들었습니다. 이 주장은 이제 삭제되었습니다. 영향을받는 메소드에는 jQuery.data(), jQuery.removeData() 및 jQuery.attr()이 있습니다. 리팩토링 된 코드가 더 이상 필요하지 않기 때문에 jQuery Migrate 플러그인은 이러한 문서화되지 않은 인수를 지원하지 않습니다. 이 참조는 무엇입니까? – KeenUser

+0

@AdarshK [.data()] (https://github.com/jquery/jquery/blob/1.8.3%2B1/src/data.js#L30) 및 [.removeData()] (https : //github.com/jquery/jquery/blob/1.8.3%2B1/src/data.js#L124) 시그니처에는 더 이상 지원되지 않으며 내부 jQuery 목적을위한 문서화되지 않은 기능인'pvt' 매개 변수가 있습니다 . 나는 그들이 그 옵션을 의미한다고 생각한다. –

0

당신이 jquery documentation에서 읽을 수 있듯이 :

jQuery를 1.4.3 이전

단지 데이터 개체를 확장하는 대신, 모든 데이터를 완전히 대체 .DATA() 메소드 (jQuery를 1.4부터). 타사 플러그인을 사용하는 경우 은 요소의 데이터 객체를 완전히 대체하지 않는 것이 좋습니다. 플러그인은 에 데이터도 설정했을 수 있기 때문입니다.