I am trying to save an object as an attribute in another object, but cannot access it. Is it possible?
<script language="javascript">
$(document).ready(function() {
function TestObject() {
this.testProperty = "green";
}
var testObject = new TestObject();
$('#test').attr("obj", testObject);
alert(testObject.testProperty);
alert($('#test').attr("obj").testProperty);
var o = $('#test').attr("obj");
alert(o.testProperty);
});
</script>
<body>
<form id="form1" runat="server">
<div id="test">Here is a test div</div>
</form>
</body>
Answer: The guys below were right.
$(document).ready(function() {
function TestObject() {
this.testProperty = "green";
}
var testObject = new TestObject();
var test;
test = $('#test');
jQuery.data(test, "obj", testObject);
alert(testObject.testProperty);
alert(jQuery.data(test, "obj").testProperty);
});
source
share