<!DOCTYPE html PUBLIC "- "http://www.w3.org/TR/xhtml1/DTD/xhtml1-transitional.dtd">
<html>
<head>
<title>jQuery And Script Tags With AJAX Data</title>
<script type="text/javascript" src="jquery-1.3.2.js"></script>
<script type="text/javascript">
jQuery.fn.applyMetaData = function(){
this.find( "script.meta-data" ).each(
function( nodeIndex, scriptTag ){
var script = $( this );
var parent = script.parent();
var metaData = {};
try {
metaData = eval( "(" + script.html() + ")" );
} catch ( error ){
}
parent.data(
"metaData",
jQuery.extend(
{},
parent.data( "metaData" ),
metaData
)
);
}
)
.remove()
;
return( this.not( "script.meta-data" ) );
}
function populate( htmlData ){
var html = $( htmlData ).applyMetaData();
$( "#list" )
.empty()
.append( html )
;
$( "#list a" )
.attr( "href", "javascript:void( 0 )" )
.click(
function( clickEvent ){
alert( $( this ).parent().data( "metaData" ).id );
return( false );
}
)
;
}
$(
function(){
$.ajax({
type: "get",
url: "script3_data.htm",
dataType: "html",
success: populate
});
}
);
</script>
</head>
<body>
<h1>
jQuery And Script Tags With AJAX Data
</h1>
<ul id="list" />
</body>
</html>