【发布时间】:2015-04-18 15:20:49
【问题描述】:
问题:我只想显示一个 <li> 元素的结果,而不是所有元素。
如果您有任何问题,请尽管提问。
Javascript:
function func1(i){
$('el[i] ~ span#showOrNo').css({'display':''}); //doesn't work
//$('span#showOrNo').css({'display':''}); this works, but displays all elements
}
function func2(i){
$('el[i] ~ span#showOrNo').css({'display':'none'});
//$('span#showOrNo').css({'display':'none'});
}
var el = $('li');
for(var i = 0; i < el.length; i++){
el[i].addEventListener('mouseover', function(){
func1(i);
}, false);
el[i].addEventListener('mouseout', function(){
func2(i);
}, false);
}
HTML:
{% for song in songs %}
<li>
<div>
<span>{{ song.name }}-{{ song.artist }}</span>
<div id="showOrNo", style='display:none'>
{% if song.attr %}
<span>{{ song.attr }}</span>
{% else %}
<span>{{ song.change }}</span>
{% endif %}
</div>
</div>
</li>
【问题讨论】:
-
所以...您只想显示被点击的 LI...是这样吗?
-
你知道你对每个 li 使用相同的 id,不是吗?
-
@Selcuk 怎么样?我正在增加
i。对不起,如果这是一个菜鸟问题。我刚开始用js。 -
@dylrei 我想为悬停在上面的
li显示 div showOrNo。
标签: javascript jquery html django django-templates