使用jQuery获取Repeater中已单击控件的Span ID

使用jQuery获取Repeater中已单击控件的Span ID,jquery,asp.net,Jquery,Asp.net,我有一个中继器,每个项目都包含一个视频。这个视频名称是动态的,我从span标记中的ID嵌入到flowplayer中。我的问题是,我无法想出只获取所选跨度ID的逻辑,因为每个跨度都有相同的父ID,所以它总是获取第一个跨度ID <asp:Repeater ID="rep_WebinarsCompleted" runat="server" OnItemDataBound="rep_WebinarsCompleted_ItemDataBound"> <ItemTemplate&

我有一个中继器,每个项目都包含一个视频。这个视频名称是动态的,我从span标记中的ID嵌入到flowplayer中。我的问题是,我无法想出只获取所选跨度ID的逻辑,因为每个跨度都有相同的父ID,所以它总是获取第一个跨度ID

<asp:Repeater ID="rep_WebinarsCompleted" runat="server" OnItemDataBound="rep_WebinarsCompleted_ItemDataBound">
    <ItemTemplate>
        <a href="" id="overlay-triggers" name="overlay-triggers" runat="server">
            <span id='<%# DataBinder.Eval(Container.DataItem, "VideoFileName")%>'>View</span>
        </a>
   </ItemTemplate>
</asp:Repeater>

我从:var I=$(“#overlay triggers span”).attr(“ID”)检索span ID(视频文件名)


$(函数(){
$(“#覆盖触发器”).overlay(
onBeforeLoad:函数(){
var i=$(“#覆盖触发器span”).attr(“id”),
警报(一);
},
});
});

您可以在每个跨距上添加一个
onclick

比如说:

<span onclick="spanClicked(this.id);" id='<%# DataBinder.Eval(Container.DataItem, "VideoFileName")%>'>View</span>

您可以向每个跨度添加一个
onclick

比如说:

<span onclick="spanClicked(this.id);" id='<%# DataBinder.Eval(Container.DataItem, "VideoFileName")%>'>View</span>

ID应该是唯一的。页面上的两个元素不应具有相同的ID。请改用类。另外,jQuery的
。each()
方法可能会派上用场。ID应该是唯一的。页面上的两个元素不应具有相同的ID。请改用类。此外,jQuery的
.each()
方法可能会派上用场。
function spanClicked(id){
   alert(id);
}