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