2014-12-29 34 views
2

使用webcomponents,您可以使用/deep/來定位shadowdom的內部元素,它可以正常工作,直到我嘗試利用事件委派。jQuery/deep/delegation

一個常規的點擊功能將工作:

$('html /deep/ a').on('click', function(e) { 
    e.preventDefault() 
    console.log('foo') 
}) 

代表團似乎沒有任何效果:

$('html').on('click', '/deep/ a', function(e) { 
    e.preventDefault() 
    console.log('bar') 
}) 

任何想法在這裏做什麼?

+2

我不認爲事件會冒出Web組件(至少默認情況下),因此委派無法工作。 – Pointy

+0

還沒有嘗試過,但我猜測元素會冒泡到'ShadowRoot',並且沒有更多的東西,因此將處理程序附加到''可能沒有用處。 – adeneo

+1

偉大的問題,@daryl – Todd

回答