Javascript “为什么JS事件”;onclick";在第二次点击后进行锻炼,但不是第一次?ASP.MVC

Javascript “为什么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) { <

有人能告诉我,为什么tag
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次打开第一个表(好),我也要打开第二个表(不要先关闭)。它通过第二次点击打开,为什么?(如果打开而不是关闭,并且下一个工作台工作正常)