Javascript Django+Jquery+选项卡,单击时不显示选项卡

Javascript Django+Jquery+选项卡,单击时不显示选项卡,javascript,jquery,html,django,Javascript,Jquery,Html,Django,我试图在一个函数中设置一个javascript值,当该函数在单击时被传递,然后我希望我的函数获取被单击目标的id并将其保存到一个变量,这样我就可以根据返回的javascript变量id在该对象上调用.show 以下是我输出列表链接的方式: 这是我的代码,用于显示带有已单击链接id的div标记,我已验证div标记id与该格式的链接id匹配,即“100.000.000.000”ip地址 以下是我的django/html代码: <ul> {%for stat in ip_new_list

我试图在一个函数中设置一个javascript值,当该函数在单击时被传递,然后我希望我的函数获取被单击目标的id并将其保存到一个变量,这样我就可以根据返回的javascript变量id在该对象上调用.show

以下是我输出列表链接的方式:

这是我的代码,用于显示带有已单击链接id的div标记,我已验证div标记id与该格式的链接id匹配,即“100.000.000.000”ip地址

以下是我的django/html代码:

<ul>
{%for stat in ip_new_list %}                        
    {% if 'Newip' in stat%}
        <li class="active" id={{stat.1}}><a href='#' onClick="showTable(this);" id={{stat.1}}>{{stat.1}}</a></li>
    {%endif%}
{%endfor%}                              
</ul> 


{%for stat in ip_new_list %}
        {% if 'Break' in stat%}
                </div> <div id="{{stat.1}}"  class='iptable'>
        {%endif%}

        {% if 'First' in stat%}
                <div id="{{stat.1}}" class='iptable'>
        {%endif%}


            {{stat.0}} | {{stat.1}} | {{stat.2}} <br>

{%endfor%}  

但是div标记仍然没有出现。我使用debug和inspector验证div标记是否具有正确的ID。如果您能找出原因,请告诉我。

您的问题在jQuery选择器行中- $+单击edid.show

通过ID和CSS在jQuery中选择一个元素,顺便说一句,从开始

更多信息请点击此处:
以下是正确的工作答案。我必须将链接添加到链接的id,因为它找不到div标记,因为它们都有该id,并且它正在更改样式,或者两者都有,所以为了解决这个问题,我只附加了单词link并删除了。替换它效果很好。现在是时候改变风格,用淡入淡出来代替展示了

谢谢你的帮助

{%for stat in ip_new_list %}                        
    {% if 'Newip' in stat%}
        <a href='#' onClick="showTable(this);" id="{{stat.1}}link">{{stat.1}}</a>
    {%endif%}
{%endfor%}                              



<div class="table-responsive">
{%for stat in ip_new_list %}
        {% if 'Break' in stat%}
                </tbody></table></div> <div id="{{stat.1}}" class='iptable'> <table class="table" id='table-data'> <tbody>
        {%endif%}   
        {% if 'First' in stat%}
                <div id="{{stat.1}}" class='iptable'><table class="table" id='table-data'><tbody>
        {%endif%}       

        {% if 'Break' in stat%}
        {%else%}
            {% if 'First' in stat%}
                {%else%}
            <tr>
                <td>{{stat.0}}</td>
                <td>{{stat.1}}</td>
                <td>{{stat.2}}</td>         
            </tr>
        {%endif%}
        {%endif%}

{%endfor%} 

</div>
在页面底部添加脚本并将其更改为此

<script>


function showTable(clicked){
    $(".iptable").hide();
    var id = clicked.id
    id = id.replace('link', '');
    console.log(id);
    document.getElementById(id).style.display = "block";
}

</script>

$+单击edid.show;这不是解决方案,因为我已经在做它的修改版本,但它不起作用。
<ul>
{%for stat in ip_new_list %}                        
    {% if 'Newip' in stat%}
        <li class="active" id={{stat.1}}><a href='#' onClick="showTable(this);" id={{stat.1}}>{{stat.1}}</a></li>
    {%endif%}
{%endfor%}                              
</ul> 


{%for stat in ip_new_list %}
        {% if 'Break' in stat%}
                </div> <div id="{{stat.1}}"  class='iptable'>
        {%endif%}

        {% if 'First' in stat%}
                <div id="{{stat.1}}" class='iptable'>
        {%endif%}


            {{stat.0}} | {{stat.1}} | {{stat.2}} <br>

{%endfor%}  
"ShowTableClicked" ipreport:56
"000.000.000.000" ipreport:57
"#000.000.000.000"
{%for stat in ip_new_list %}                        
    {% if 'Newip' in stat%}
        <a href='#' onClick="showTable(this);" id="{{stat.1}}link">{{stat.1}}</a>
    {%endif%}
{%endfor%}                              



<div class="table-responsive">
{%for stat in ip_new_list %}
        {% if 'Break' in stat%}
                </tbody></table></div> <div id="{{stat.1}}" class='iptable'> <table class="table" id='table-data'> <tbody>
        {%endif%}   
        {% if 'First' in stat%}
                <div id="{{stat.1}}" class='iptable'><table class="table" id='table-data'><tbody>
        {%endif%}       

        {% if 'Break' in stat%}
        {%else%}
            {% if 'First' in stat%}
                {%else%}
            <tr>
                <td>{{stat.0}}</td>
                <td>{{stat.1}}</td>
                <td>{{stat.2}}</td>         
            </tr>
        {%endif%}
        {%endif%}

{%endfor%} 

</div>
<script>


function showTable(clicked){
    $(".iptable").hide();
    var id = clicked.id
    id = id.replace('link', '');
    console.log(id);
    document.getElementById(id).style.display = "block";
}

</script>