2013-10-26 17 views
-2

我可能做了一些明顯錯誤的事情,但我無法看到它。我正在嘗試使用for循環來定義多個點擊事件,並且遇到意想不到的結果。其中一些工作正在進行(隱藏和顯示在函數的開頭,但是兩個部分都是針對循環中的第二個項目。有人可以看看這個並告訴我我做錯了什麼嗎?謝謝!多大的幫助jQuery的for循環中的單擊功能只在最後一個循環中工作

這裏是鏈接: http://grana.us/test/expand2.html

+0

發佈一些代碼,使我們可以幫助你。 – Satpal

+0

關於您編寫​​的代碼問題的問題必須描述具體問題 - 並且在問題本身中包含有效代碼以再現它。 – 2013-10-26 12:06:03

+0

@MikeW在這種情況下問題很明顯... –

回答

1

您分配相同的事件,爲每一個ID的所有總結這是錯誤的...

首先...隱藏所有細節。並顯示所有添加劑簡單使用:

$('.details').hide(); 
$('.toggler').show(); 

然後單擊定義函數將所有sumaries:

$('.summary').click(function(){ 
    if($('.toggler',this).html() == ' -'){ 
     $('.toggler',this).html(' +'); 
     $('.details',$(this).parent()).hide(); 
    }else{ 
     $('.toggler',this).html(' -'); 
     $('.details',$(this).parent()).show(); 
    } 
}); 

把一切都放在...

$(function(){ 
    ... 
}); 

,應該沒問題。