【发布时间】:2020-12-03 16:41:14
【问题描述】:
我是 MVC 新手,还没有写过很多 jQuery/JavaScript。我正在尝试通过单击导航选项卡来调用 JavaScript 函数。导航选项卡被动态添加到页面中。我知道单击时需要调用该函数的特定选项卡的“名称”,但是对于我的生活,我无法弄清楚在哪里或如何添加它。下面是动态添加标签到页面的代码:
<ul class="nav nav-tabs nav-tabs-line" role="tablist">
@{
for (var i = 0; i < Model.Tabs.Tabs.Count(); i++)
{
var n = Model.Tabs.Tabs[i];
<li class="nav-item" style="@(n.isHidden == true ? "display:none;" : "")">
<a class="nav-link @(activeAdded == false && n.isHidden == false ? "active" : "")" data-toggle="tab" href="#@n.href" role="tab" aria-selected="true" id="@n.aId" style="@(n.isHidden == true ? "display:none;" : "")">
@n.name
</a>
</li>
if (activeAdded == false && n.isHidden == false)
{
activeAdded = true;
tabstr += "$('#" + @n.href + "').addClass('active');$('#" + @n.aId + "').click();";
}
if (n.isHidden == true)
{
tabstr += "$('#" + @n.href + "').css('display','none');";
}
}
}
</ul>
单击名为“支持”的选项卡时,我需要调用函数loadRequests()。非常感谢任何帮助。
【问题讨论】:
-
$(document).on("click", ".nav-item", function() { yourfunction(this) })(还有其他格式,但这种格式在开始时出错的可能性最小)
标签: javascript jquery asp.net-mvc