jQuery Data() Method Associates Data With DOM Elements - SWEET ASS SWEET!

<!DOCTYPE html PUBLIC "-//W3C//DTD XHTML 1.0 Transitional//EN" "http://www.w3.org/TR/xhtml1/DTD/xhtml1-transitional.dtd">
<html>
<head>
	<title>jQuery Data() Method</title>
	<!-- Linked files. -->
	<script type="text/javascript" src="jquery-1.2.6.min.js"></script>
	<script type="text/javascript">
 
		// Init page upon DOM load.
		$(
			function(){
				var jLink1 = AddLink( "Kit", 4, "Cute" );
				var jLink2 = AddLink( "Michelle", 43, "Fun", jLink1 );
				var jLink3 = AddLink( "Sarah", 3943, "Stubby", jLink2 );
				var jLink4 = AddLink( "Lori", 23, "Sassy", jLink3 );
				var jLink5 = AddLink( "Niki", 9, "Angry", jLink4 );
			}
			);
 
 
		// Add link to DOM.
		function AddLink( strName, intID, strProperty, jPrevLink ){
			var jParent = $( "ul:first" );
			var jListItem = $( "<li></li>" );
			var jLink = $( "<a>" + strName + "</a>" );
 
			// Associate data with this link.
			jLink.data(
				"Data",
				{
					Name: strName,
					ID: intID,
					Property: strProperty,
					Prev: jPrevLink
				}
				);
 
			// Set link properties.
			jLink
				.attr( "href", "javascript:void(0)" )
				.click( ClickHandler )
			;
 
			// Add the link to the list item and then add the
			// list item to the DOM.
			jParent.append(
				jListItem.append( jLink )
				);
 
			// Return new link.
			return( jLink );
		}
 
 
		// Handles the link clicks.
		function ClickHandler( objEvent ){
			var jThis = $( this );
 
			// Get the property data for this element that was
			// associated when createing the element.
			var objData = jThis.data( "Data" );
 
			// Alert data.
			alert(
				objData.Name +
				" is " +
				objData.Property +
				(
					objData.Prev ?
					"\n\nPrevious Girl: " +
					objData.Prev.data( "Data" ).Name
					:
					""
				)
				);
 
			// Prevent default.
			objEvent.preventDefault();
			return( false );
		}
 
	</script>
</head>
<body>
 
	<h1>
		jQuery Data() Method
	</h1>
 
	<ul>
		<!-- Data to be added here dynamically. -->
	</ul>
 
</body>
</html>

For Cut-and-Paste