0

我知道这是一个骇人听闻的问题,但基本上我想利用 live() 的一个缺陷,但不希望我的代码因使用它而过时,因为它已被弃用。

这是我的情况:

我在 Wordpress 中使用 Aloha 编辑器。我想要做的是在编辑器处于活动状态并单击图像时在图像上启动一些额外的功能。

问题是 Aloha 停止传播围绕图像的链接的点击。通过使用 live() 我可以覆盖它,就像我使用 on() 它遵守停止传播一样。我不想使用已弃用的代码,所以有谁知道我可以如何让 on() 也忽略这个停止传播?

我认为在 jQ notes for live() 中有一条线索

在事件处理程序中调用 event.stopPropagation() 对停止附加在文档下方的事件处理程序无效;该事件已经传播到文档。

所以我认为我需要对 on() 做同样的事情,但只是不知道该怎么做。我想我可能应该对 Aloha 进行一些更改,但它如此庞大,有点吓人。

4

1 回答 1

0

这将覆盖 event.stopPropagation() document.querySelector('#adv_search_i').addEventListener('click', function(e){ //code });

于 2016-04-21T10:35:42.540 回答