Really simple question here, kills me to ask it. I just cannot fix it.
In an ajax call I want to show a list of items. Each item will have a button.
So I put this div in my HTML:
<div id="calendar">
<div id="activity_wrapper">
<h4 class="activity-name"></h4>
<p class="activity_start"></p>
<p class="activity_end"></p>
<a class="start" id="start">Start Activity</a>
<a class="finish">Complete Activity</a>
<button id="delete-activity-button" class="delete" value="">Delete</button>
<button id="modify-activity-button" class="modify" value="">Edit</button>
</div>
</div>
Now in jQuery with Ajax I create the list like so:
$.each(data, function (index, activity) {
var newActivity = activityDiv.clone();
var startTime = new Date(activity.startDateTime);
var endTime = new Date(activity.endDateTime);
newActivity.find(".activity-name").text(activity.name);
newActivity.find(".activity_start").text(startTime);
newActivity.find(".activity_end").text(endTime);
newActivity.find(".delete").val(activity.id);
calendar.append(newActivity);
});
Then finally I have this onclick:
$('.delete').click(function(e) {
var selected = $(this).attr('class') || $(this).attr('id');
var id = selected.val();
alert(id);
});
The click will not register. What am I doing wrong? I believe it is due the way I clone the activity class.
Thanks.