Javascript “为什么JS事件”;onclick";在第二次点击后进行锻炼,但不是第一次?ASP.MVC
有人能告诉我,为什么tagJavascript “为什么JS事件”;onclick";在第二次点击后进行锻炼,但不是第一次?ASP.MVC,javascript,c#,html,asp.net-mvc,Javascript,C#,Html,Asp.net Mvc,有人能告诉我,为什么taga在不打开表格的情况下进行第一次单击,但选择了应该去的地址(在第一时刻,表格是隐藏的) 在第二次点击之后,表格打开了,我要去看看它。不带标签时,单击一次即可打开它#team-***@team.Id**-这很正常,我一个周期做了15个表,每个表Id都做了) 查看我的代码 <div id=team-logo-wrapper> <ul> @foreach (Team team in Model.Item2) { <
a
在不打开表格的情况下进行第一次单击,但选择了应该去的地址(在第一时刻,表格是隐藏的)
在第二次点击之后,表格打开了,我要去看看它。不带标签时,单击一次即可打开它<代码>#team-***@team.Id**-这很正常,我一个周期做了15个表,每个表Id都做了)
查看我的代码
<div id=team-logo-wrapper>
<ul>
@foreach (Team team in Model.Item2)
{
<li>
<div class="team-section-box">
<p class="team-name">@team.Name</p>
<a href="#team-@team.Id">
<img src="@Url.Content(string.Format("~/Images/NBAlogoImg/{0}", team.Path))" class="logo-images" alt="Логотип @team.Name" title="Логотип @team.Name" onclick="ShowTable(@team.Id)" />
</a>
</div>
</li>
}
</ul>
最简单的脚本
var flag = true;
function ShowTable(teamId) {
var id = "team-" + teamId;
var getElem = document.getElementById(id);
if (flag) {
flag = false;
getElem.style.display = 'none';
getElem.style.visibility = 'hidden';
}
else {
flag = true;
getElem.style.display = 'block';
getElem.style.visibility = 'visible';
}
}
单击图像时,也会激活链接 如果您确实需要该链接,请将其更改为:
<a href="javascript: void(0)">
<img src="@Url.Content(string.Format("~/Images/NBAlogoImg/{0}", team.Path))"
class="logo-images" alt="Логотип @team.Name"
title="Логотип @team.Name"
onclick="ShowTable(@team.Id)" />
</a>
单击图像时,也会激活链接 如果您确实需要该链接,请将其更改为:
<a href="javascript: void(0)">
<img src="@Url.Content(string.Format("~/Images/NBAlogoImg/{0}", team.Path))"
class="logo-images" alt="Логотип @team.Name"
title="Логотип @team.Name"
onclick="ShowTable(@team.Id)" />
</a>
您想在第一次单击时显示表格吗?是的,单击后转到表格我想问题在于标志变量,默认值为true。您是对的,谢谢!!!(不知道,为什么我没有考虑flag!)您想在第一次单击时显示表格吗?是的,单击后转到表格我想问题是flag变量,默认值为true。您是对的,谢谢!!!(不知道,为什么我没有考虑flag!)这很有帮助,但我有一个建议,如果我有5个表,单击一次打开第一个表(好),我也要打开第二个表(不要先关闭)。它通过第二次点击打开,为什么?(如果打开比关闭好,下一个表可以正常工作)这很有帮助,但我有一个假设,如果我有5个表,单击1次打开第一个表(好),我也要打开第二个表(不要先关闭)。它通过第二次点击打开,为什么?(如果打开而不是关闭,并且下一个工作台工作正常)