2010-10-13 9 views

Odpowiedz

12

To jest atrybut rozwijania jQuery, jest nieco losowy, ponieważ został wygenerowany przy ładowaniu strony, to jest "jQuery" + (new Date()).getTime() (aby uniknąć możliwych konfliktów nazw), ale zauważysz, że atrybut jest taki sam dla wszystkich elementów.

To jest klucz w $.cache dla zdarzeń i danych elementu ... jest przechowywany w ten sposób z kilku powodów, głównym jest unikanie odwołań kołowych. Identyfikator to w rzeczywistości $.uuid, który jest tylko inkrementującym licznikiem używanym dla klucza każdego elementu w $.cache.

można uzyskać aktualny atrybut jQuery 1.4+ z prostym alert($.expando), na przykład, w jaki sposób jest on wykorzystywany, że chcesz dane dla tego #wmd-preview elementu, w ten sposób:

$("#wmd-preview").data() 

to robi :

$.cache[$("#wmd-preview")[0][$.expando]] 

Należy również pamiętać, że jQuery intentionally strips these out kiedy zadzwonić .html() aby uzyskać zawartość.