我需要点击功能绑定在这个排序列表中的每个格为了使隐藏/显示每个imgXX格的图像,我是新手用jQuery绑定点击函数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>
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);
}
});
});
那么,什么让你悲伤?嗯...($(this).find('img')。is(':visible')。长度不正确,我认为is()会给你一个真正的假,应用长度可能会很奇怪。 – 2010-09-08 05:59:52
@Sidhart你说得对,应该是'find('img:visible')' – alex 2010-09-08 06:06:40
请注意,你绑定了嵌套的div元素上的click事件,所以它们可能会触发两次,你可能想用'$(' div.img')''''或'$('div.star')'选出一组div元素,并且'.each(function(){$(this).click(...);}) ''可以缩短为'.click(...)',因为它将事件应用于集合中的所有元素。 – Guffa 2010-09-08 06:12:23