我有一张这样的桌子:

<table>
    <% foreach (var item in Model.Data) { %>
    <tr>
        <td><a href="#"><div id="stopId"><%: item.StopID %></div></a></td>
        ...
        ...
    </tr>
</table>

我使用这个jQuery来选择用户单击的停止id。
$(function () {
    $("#stopId").live('click', function () {
    var stopId = $("#stopId").html()
        ...
        ...
    });
});

然而,我的变量stopId总是成为表中的第一个stopId,而不是实际单击的stopId。那我错在哪里呢?

最佳答案

你可能想换成

$(function () {
    $(".stopId").live('click', function () {
    var stopId = $(this);
        ...
        ...
    });
});

HTML变成
<table>
    <% foreach (var item in Model.Data) { %>
    <tr>
        <td><a href="#"><div **class**="stopId"><%: item.StopID %></div></a></td>
        ...
        ...
    </tr>
</table>

关于jquery - jQuery选择器仅选择第一个链接,我们在Stack Overflow上找到一个类似的问题:https://stackoverflow.com/questions/5546974/

10-09 17:25