???? ?? ?? ??? ???? ??? ?? ??.hover
事件綁定到它們,以在 mouse on/off
?? ??? ????.
?? ???? ???? ??? ??? ?? ?????.
?? ?? ?? ??? ?? ?? ?? Ajax ?? DOM? ?? ??? ?? ??? ???? ????? ???? ????.
? ????(jQuery Live Query Plugin)? ???? ????? ???? ? ???? ? ?? 5k? ???? ?? jQuery? ?? ????? ?? ??? ?? ?? ???? ??? ?? ??? ??? ???? ?????.
jQuery.fn.on
??? ?? ??? ????.
??? ???:
??? ?? ???? #dataTable tbody tr
? ??? ???? ?? ???? ???.
? HTML? ???? ???? ?? ??? ?? ??? ???? ???? ??? ???? ???? ?? ?? ????.
??? ???? ??? ??? ??? ???? ?? ??? ???? ??? ? ??? ????. ?? ??, ???? ????? ??? ???? ?? ???? ???? ?? ??? ?? ?????.
?????? ???? ?? ?? ??? ?? ???? ??? ? ??? ? ??? ??? ???? ? ?? ??? ?? ??? ?????? ? ? ????? ?? ? ??? ????. tbody
? 1,000?? ?? ?? ??? ????? ? ?? ?? ??? 1,000?? ??? ???? ?????.
??? ??? ???(? ?? ?? ??)? ??? ???? ??? ??tbody
,并且該事件只需要向上冒泡一級(從單擊的 tbody
到 tbody
?? ???? ???? ? ??(???
??)? ????? ???. ??: ??? ???? SVG???? ???? ????. ??
jQuery 1.7?? jQuery.fn.on
? ???? ??? ????? ??? ???.
??:
?? ??? ????? ??, ??? ?????. ? ???? ???? ?? ??? ?? ??(staticAncestors
)。每次在此元素或后代元素之一上觸發(fā)事件時,都會觸發(fā)此 jQuery 處理程序。然后,處理程序檢查觸發(fā)事件的元素是否與您的選擇器匹配(dynamicChild
)? ?????. ???? ??? ??? ??? ?? ??? ??? ?????.
????? ?? ??? live()
:
??? live()
在 1.7 中已被棄用,取而代之的是 on()
,并在 1.9 中完全刪除。 live()
? 1.7?? ? ?? ???? ??
??:
???
on()
...??
???
dosomething
的元素,您可以將事件綁定到已經(jīng)存在的父級(這是問題的核心,您需要一些東西存在綁定到,不綁定到動態(tài)內(nèi)容),這可以(也是最簡單的選項)是 document
。但請記住 document
?? ??, ????? ??? ??(?? ???? ????? ??)? ???? ??? ???? ???? ?? ?? document
? ? ??? ?? ??? ?????. ??? ??
? ??? ?? ?? ????. ?? ???? ??
???
???? ???? ? ???? ?? ??? ??? ???. ?? ?????
?? ?? ?? ???