gpt4 book ai didi

javascript - stoppropagation 如何与循环一起使用?

转载 作者:行者123 更新时间:2023-12-01 00:40:33 24 4
gpt4 key购买 nike

我在 foreach 循环中创建了一些 Tiles:

        @foreach (var a in Model.AA)
{
<partial name="Partial/A/Tile" model="a" />
}

每个图 block 都有一个启动按钮。 (是的,如果 JS 工作,我不需要按钮上的 asp 调用)

我现在的问题是:js 调用仅在第一个 Tile 上有效,而在其他 Tile 上无效。但为什么呢?

按钮

<div class="Infos" Id=@Model.Id>
<a class="button" id="startsomething" url="@Url.Action(nameof(AController.Start), "A")" asp-action="Start" asp-route-Id="@Model.Id">Start me</a>
</div>

JS

    $('#startsomething').click(function (event) {
var Id = $(this).parents('.Infos').attr('Id');
var url = $(this).attr('url');
event.preventDefault();
event.stopPropagation();
Start(url, Id)
});

最佳答案

id 应该是唯一的,因此当您使用#startsomething 时,事件仅注册到一个 id。使用类名和选择器 .somethingClass

关于javascript - stoppropagation 如何与循环一起使用?,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/57752886/

24 4 0
Copyright 2021 - 2024 cfsdn All Rights Reserved 蜀ICP备2022000587号
广告合作:1813099741@qq.com 6ren.com