1

それぞれにビデオを含むアイテムのリピーターがあります。このビデオ名は動的で、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"), からスパン ID (ビデオ ファイル名) を取得します。

<script type="text/javascript">
    $(function () {
        $("#overlay-triggers").overlay(
            onBeforeLoad: function () {
               var i = $("#overlay-triggers span").attr("id"),
               alert(i);
            },
        });
    });
</script>
4

1 に答える 1

1

onclick各スパンに を追加できます。

だから、このようなもの:

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

関数呼び出しのthis.idは、スパンの ( this) ID ( id) プロパティを関数に渡します。そして呼び出す関数があります:

function spanClicked(id){
   alert(id);
}
于 2013-07-02T18:55:50.437 に答える