我有一大堆带有事件处理程序的复选框selectVid
。
$std_cbs.on('change', selectVid);
“toggle all”复选框切换所有其他复选框,并触发这些复选框的“change”事件。
$checkboxes.prop('checked', is_checked).trigger('change');
这很好用,直到我打开和关闭一个Facebook弹出窗口。在此之后,当我切换“全部切换”复选框时,其他复选框也会切换,但selectVid
不会调用它们的事件处理程序。
如果我切换单个复选框,selectVid
则会按预期调用。
如果我刷新页面,一切都会再次运行。我已经使用了 Chrome 的调试器,并且$checkboxes.prop('checked', is_checked).trigger('change');
总是可以到达。
那么为什么在打开和关闭 facebox 弹出窗口后trigger('change')
不再调用呢?selectVid