我想设置一个函数内的函数传递onClick时的JavaScript值,然后我想我的函数采取点击目标的ID保存到一个var,所以我可以基于其返回的javascript var id在该对象上调用.show。Django + Jquery + Tabs,标签不会显示在点击
这是我如何输出列表链接:
{%for stat in ip_new_list %}
{% if 'Newip' in stat%}
<li class="active"><a href onClick="showTable();" id='{{stat.1}}'>{{stat.1}} </a></li>
{%endif%}
{%endfor%}
</ul>
我隐藏所有与类名使用下面的代码标签:
$(document).ready(function(){
$('#loading').hide();
$('#helppage').hide();
$('.iptable').hide();
});
这是我的代码为了显示带有被点击链接的ID的div标签,我已经验证了div标签id匹配链接id,该链接id是那种格式的'100.000.000.000'ip地址。
function showTable(clicked){
console.log("ShowTableClicked");
console.log(clicked.id);
var clickedID = "#" + clicked.id;
$(clickedID).show();
console.log(clickedID);
}
这里是我的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%}
这里是控制台输出:
"ShowTableClicked" ipreport:56
"000.000.000.000" ipreport:57
"#000.000.000.000"
但div标签仍然没有出现我用调试检查员验证div标签是否有正确的ID。请让我知道你是否可以找出原因。
'$( '#' + clickedID).show();' – bencripps 2014-09-06 02:15:48