我需要在这个有序列表的每个div上绑定click函数,以便在每个imgXX div上隐藏/显示一个图像,我是JQuery的新手
<ol id='selectable'>
<li class="ui-state-default">
<div id="img01" class="img">
<div id="star01" class="star">
<img src="../ima/star.png" height="30px"/>
</div>
</div>
</li>
<li class="ui-state-default">
<div id="img02" class="img">
<div id="star02" class="star">
<img src="../ima/star.png" height="30px"/>
</div>
</div>
</li>
</ol>
Run Code Online (Sandbox Code Playgroud)
JQuery的
$('div').each(function(){
$(this).click(function(){
if($(this).find('img').is(':visible').length){
$(this).find('img').fadeOut(700);
}
else{
$(this).find('img').fadeIn(700);
}
});
});
Run Code Online (Sandbox Code Playgroud)
试试这个:
$('div').each(function(){
$(this).click(function(){
if($(this).find('img').is(':visible')){
$(this).find('img').fadeOut(700);
}
else{
$(this).find('img').fadeIn(700);
}
});
});
Run Code Online (Sandbox Code Playgroud)
该is方法返回一个布尔值.使用:
if($(this).find('img').is(':visible'))
Run Code Online (Sandbox Code Playgroud)
要么:
if($(this).find('img:visible').length)
Run Code Online (Sandbox Code Playgroud)