我不敢相信我问这个,但找不到明确的答案。我的UL从它开始有两个项目,并通过AJAX调用进一步填充。我只是希望将返回的项目附加到该UL,并让它们像已经存在的两个一样“可点击”。
我已经看过十几个不同的复杂,复杂的答案,涉及BIND,LIVE,DELEGATE,MAP--所有这些都讨论了为什么不应该使用其他人。虽然这些讨论都有价值(我敢肯定),但他们似乎都没有给出一个明确的答案,因为(看似)这个简单。当然,有一种直接的方法可以附加LI,并让它使用已为列表定义的.click()事件。
$.each(api, function(i,item) {
var listItem = "<li meeting_id='" + item.meeting_id + "'>" + item.meeting_name + "</li>";
$("#MeetingList").append(listItem);
/*Do Something here to bind the newly appended LI to the existing click event */
}