[英]How do I figure out which item was selected from a dynamically created list using jQuery
I am dynamically adding items to an ul when a page loads. 当页面加载时,我正在向ul动态添加项目。
addUsersToDropdown = (user_markers) ->
console.log("inside addUsersToDropdown")
for marker in user_markers
console.log("adding name to dropdown , name = #{marker.name}")
jQuery("#user_list").append("<li><a onclick='return false;' href='#'> <img alt=\"#{marker.name}\" src=\"#{marker.gravatar_url}\" /> #{marker.name}</a></li>")
How do I figure out which item the user selected? 如何确定用户选择了哪个项目? Everything I have seen seems to require you know the id before hand. 我所看到的所有内容似乎都要求您事先知道ID。 ie 即
jQuery('#some_id')
Add a click event to every one of your link messages - this
will refer to the <a>
tag. 向您的每个链接消息中添加一个click事件- this
将引用<a>
标记。 Which you can use to do what you want with. 您可以用来做您想做的事。
$("#user_list a").click(function() {
// this holds the item that was clicked.
alert($(this).html());
});
Example: http://jsfiddle.net/KXGtt/ 示例: http : //jsfiddle.net/KXGtt/
$("$user_list li").click(function() {
console.log(this.index);
}
声明:本站的技术帖子网页,遵循CC BY-SA 4.0协议,如果您需要转载,请注明本站网址或者原文地址。任何问题请咨询:yoyou2525@163.com.