我需要點擊功能綁定在這個排序列表中的每個格爲了使隱藏/顯示每個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