2013-11-24 1 views
1

이것은 나에게 정말로 이상합니다. $("element").data(.....);이 작동하지만 jQuery.data(....);이 아닌 이유는 무엇입니까?

http://jsfiddle.net/Rdh2e/6/

여기에 문서에 따르면 http://api.jquery.com/jQuery.data/

당신은뿐만 아니라 요소에 데이터를 연결하는 jQuery.data를 사용할 수 있어야이 ....

내가 끔찍하게 잘못 뭔가를하고 있습니까? 데이터와 연결할 DOM 요소 :

답변

3

$.data() 첫번째 인수 DOM 요소 참조하지 JQuery와 래퍼 객체

요소가 될 것으로 예상하고있다.

jQuery.data($("#kit")[0], "says", "meow"); 

데모 : 만약 $("#kit") 그것의 jQuery 래퍼 객체를 전달하고 전달시 Fiddle

하지 DOM 요소의 참조 인덱스를 사용하여 jQuery를 랩퍼의 첫 번째 요소를 액세스 할 수 0 또는 like $("#kit").get(0)

+0

아 .... 알았어. 고맙습니다. jQuery 래퍼 객체와 DOM 요소 참조의 차이점을 신속하게 물어볼 수 있습니까? – LazerSharks

+1

@Gnuey 참조 http://stackoverflow.com/questions/6974582/jquery-object-and-dom-element –

+0

좋아요. 감사합니다! – LazerSharks

관련 문제