2010-08-04 49 views
-1

我有一套DIV,我在其中的每個渲染CheckBoxList。 DIV的數量和CheckBoxLists的數量是動態的。每個div都有一個與之關聯的按鈕,可以切換該特定DIV的可見性。jquery capture onToggle

每次用戶點擊一個複選框時,我需要在一個標籤中顯示該複選框的文本。我認爲我不喜歡在DIV的切換事件上附加一個事件,這樣當div變得可見時,我可以在該div內的複選框的單擊事件上綁定一個函數,該複選框將顯示單擊複選框的文本。

我很努力地找到一種方法來捕獲div變得可見或不可見時。我如何知道在給定時間顯示哪個div?

有沒有其他方法可以做到這一點?

+0

你的意思是切換到什麼意思? – alopix 2010-08-04 05:38:33

+0

你在說什麼「切換」?你的意思是能見度?如果是這樣,請參閱:http://stackoverflow.com/questions/941113/jquery-javascript-dom-visibility-event – gpmcadam 2010-08-04 05:40:27

+0

我在說abt通過調用.toggle()事件讓div顯示或隱藏。 – Asdfg 2010-08-04 06:13:35

回答

0

如果你想在任何實例綁定事件處理函數/動作對他們說:

$("div#theContainerId").find(":visible").each(function(/*Do Something*/)); 

如果你想切換(在其他一些動作(不是隱藏/顯示等)結合),這樣做:

$(".toggleTarget").toggle(function(){$(this).hide(); /* add more actions here */}, function(){$(this).show(); /* add more actions here */}); 
+0

$(「。toggleTarget」)。toggle(function(){$(this).hide();/*在這裏,我會找到toggleTarget中的複選框,並將事件處理程序綁定到它們上* /}, 非常感謝。 .... – Asdfg 2010-08-05 08:18:52

0

您可以在啓動時或間隔時間檢查div是否可見。

this selector will tell you that

之後,你需要保持跟蹤誰在隱藏它,並將它調用一個函數,我認爲

@鮑爾的鏈接會的工作,我認爲,但將可能是昂貴的。

如果這不是你想要的,那麼請擴展你的問題。