Any one can tell me why the with the code below I get the alert "Hello world" working on link #1 and link #2 only?
The link #3 is generated after doing a ajax call and the click event seems to be simply not available. I can't figure it out why.
<!DOCTYPE HTML PUBLIC "-//W3C//DTD HTML 4.01//EN" "http://www.w3.org/TR/html4/strict.dtd">
<html>
<head>
<meta http-equiv="content-type" content="text/html; charset=UTF-8">
<title>Test Page</title>
<script src="media/js/jquery-1.10.2.js"></script>
<script src="media/js/jquery-ui.js"></script>
<script type="text/javascript" charset="utf-8">
$(document).ready(function() {
$("#message").append('<a href="#" class="view_comments" id="2">Link #2</a><br />\n');
$(".view_comments").click(function()
{
alert('Yes it worked!');
});
UpdateDiv();
function UpdateDiv() {
var var_1 = "1";
var var_2 = "2";
$.getJSON('file.php', {var1: var_1, var2 : var_2},function(json_result){
$("#message").append('<a href="#" class="view_comments" id="3">Link #3</a><br />\n');
$("#message").show();
});
}
});
</script>
</head>
<body>
<div id="message" name="message"><a href="#" class="view_comments" id="1">Link #1</a><br /></div>
</body>
</html>