jquery捕获onToggle

时间:2010-08-04 05:35:20

标签: jquery toggle

我有一组DIV,我在每个DIV中渲染CheckBoxList。 DIV的数量和CheckBoxLists的数量是动态的。每个div都有一个与之关联的按钮,用于切换特定DIV的可见性。

每次用户点击复选框时,我都需要在一个标签中显示该复选框的文本。我想我在DIV的切换事件上附加一个事件,这样当div变得可见时,我可以在该div内的复选框的click事件上绑定一个函数,该事件将显示单击复选框的文本。

当div变得可见或不可见时,我正在努力寻找捕捉方法。我怎么知道在给定时间显示哪个div?

还有其他办法吗?

2 个答案:

答案 0 :(得分:0)

您可以在启动时或间隔时检查div是否可见。

this selector will tell you that

之后你需要跟踪谁隐藏它并让它调用我认为的函数

@ bauer的链接会起作用我想但可能会很贵。

如果这不是您想要的,那么请扩展您的问题。

答案 1 :(得分:0)

如果要在任何实例中将事件处理程序/操作绑定到它们:

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

如果你想在toggle()期间绑定一些其他动作(除了hide / show),请执行以下操作:

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