Вы свойство экземпляру объекта jQuery добавляете
<!DOCTYPE html>
<html>
<head>
<meta charset="utf-8">
<title>test</title>
</head>
<body>
<script src="http://ajax.googleapis.com/ajax/libs/jquery/1.6.2/jquery.js"></script>
<script>
$.fn.extend({
test: function () {
alert(this.constructor == jQuery);
}
});
$(document).test();
</script>
</body>
</html>
В этом объекте содержится ссылка на элемент #gotype, который может быть и не меняется, а вот сам этот объект-обертка может быть каждый раз новым
Цитата:
|
…
$(this).getVariable();
…
$(this).setVariable();
…
|
Тут происходит примерно следующее:
function jQuery(selector) {…}
jQuery.prototype = {
find: …,
child: …,
next: …,
wrap: …,
…,
getVariable: …,
setVariable: …
};
function $(selector) {
return new jQuery(selector);
}
хотя в jQuery это одной функцией сделано
Используйте метод
data, чтобы хранить данные в DOM-элементах.