2011-08-04 66 views
0

我有一個有許多列的表,其中一些列有默認情況下隱藏的div。點擊特定的單元格後,我使用jquery的淡入效果來顯示這些div。現在我想要一個功能,其中,當我點擊其他行的單元格時,我希望所有其他打開的div都關閉,除了我點擊的行上的那些。 我試圖檢查打開div的顯示屬性,但我得到顯示屬性爲undefined。任何建議如何繼續這件事?使用jquery關閉​​內的多個打開的div使用jquery

+0

我們可以看到您的標記嗎? – kinakuta

回答

0

我覺得你這是什麼後:

$(document).ready(function() { 
    $("table tr td").click(function() { 
     var clicked = $(this); 
     var row = clicked.parent("tr"); 
     var table = row.parent("tbody").parent("table"); 
     table.find("td").not(row.find("td")).each(function() { 
      $(this).find("div").fadeOut("slow"); 
     }); 
     clicked.find("div").fadeIn("slow"); 
    }); 
}); 

當點擊某些細胞,它將淡出<div>中的所有單元格與單擊的單元格不在同一行中。

Live test case

相關問題