【发布时间】:2014-09-08 05:47:46
【问题描述】:
在我的应用程序中,我拦截对链接的点击并将它们转换为 AJAX 调用,以实现单页应用程序。在 jQuery 中,这看起来像这样:
$('#main').on('click', 'a[href]', function(e) {
if (e.which == 2 || e.metaKey) return; // don't capture new tab clicks
/* stuff */
});
不过,最近我开始使用自定义元素和 Shadow DOM。上面的代码不适用于影子树中的a 标签,因为点击事件会重新定位到影子主机。
是否可以使上述代码工作以拦截影子树中发生的点击事件?如果没有,继续实现此功能的最佳做法是什么?
注意:我正在使用 Polymer Platform 来填充 Web 组件(虽然不是完整的 Polymer)。
【问题讨论】:
标签: javascript single-page-application polymer shadow-dom