[英]jQuery trigger not working after opening/closing facebox
我有一堆復選框和一個事件處理程序selectVid
。
$std_cbs.on('change', selectVid);
“全部切換”復選框可切換所有其他復選框,並觸發這些復選框的“更改”事件。
$checkboxes.prop('checked', is_checked).trigger('change');
在我打開和關閉面板彈出窗口之前,這非常有效 。 此后,當我切換“全部切換”復選框時,其他復選框也會切換,但不會調用其事件處理程序selectVid
。
如果我切換各個復選框, selectVid
預期調用selectVid
。
如果刷新頁面,一切將再次起作用。 我已經完成了Chrome調試器的調試,以及$checkboxes.prop('checked', is_checked).trigger('change');
總是達到的。
那么,為什么在打開和關閉面框彈出窗口之后, trigger('change')
不再導致selectVid
被調用?
提前致謝!
最終通過使用“自執行匿名函數”模式來解決此問題,如本文所述 。
我假設打開Facebox時肯定存在命名沖突,一旦我將所有函數和成員放入自己的命名空間(使用上述模式)后,該問題便得到解決。
聲明:本站的技術帖子網頁,遵循CC BY-SA 4.0協議,如果您需要轉載,請注明本站網址或者原文地址。任何問題請咨詢:yoyou2525@163.com.