将悬停事件添加到tinymce编辑器内的元素

发布于 2024-12-11 15:02:30 字数 272 浏览 0 评论 0原文

我有一个 tinymce 插件,可以用内容填充编辑器。

某些填充元素有一个 class="hoverable"

我想将一个函数附加到那些 class="hoverable" 元素上的悬停事件

我知道如何在创建函数中使用 ed.onClick.add 附加 onClick 但有不是 ed.onHover.add 或 ed.onMouseIn.add。

编辑: 当您按下菜单中的插件按钮时,我的插件实际上会弹出一个对话框。用户从对话框中选择一些内容并将其插入编辑器中。

I have a tinymce plugin that populates the editor with content.

Certain populated elements have a class="hoverable"

I'd like to attach a function to the hover event on those elements with class="hoverable"

I know how to attach an onClick with ed.onClick.add in the create function but there is no ed.onHover.add or ed.onMouseIn.add.

Edit:
My plug-in actually pops up a dialog when you press the plug-in button in the menu. The user selects some content from the dialog and inserts it into the editor.

如果你对这篇内容有疑问,欢迎到本站社区发帖提问 参与讨论,获取更多帮助,或者扫码二维码加入 Web 技术交流群。

扫码二维码加入Web技术交流群

发布评论

需要 登录 才能够评论, 你可以免费 注册 一个本站的账号。

评论(2

帥小哥 2024-12-18 15:02:30

您可以使用“hoverable”类向编辑器中的元素添加鼠标悬停处理程序。

$(ed.getBody()).find('.hoverable').hover(function (evt){ /* do tooltip here */   });

您可以找到如何使用 这里是 jQuery

You can add a mouseover handler to elements in the editor with class 'hoverable'.

$(ed.getBody()).find('.hoverable').hover(function (evt){ /* do tooltip here */   });

You can find a howto create simple tooltips using jQuery here.

看春风乍起 2024-12-18 15:02:30

在将所选内容添加到编辑器的函数中,我添加了

tinymce.activeEditor.$('.hoverable').live('mouseover mouseout', function(evt) {
    if (evt.type == 'mouseover') {
        //do hover stuff
    }
    else {
        //undo hover stuff
    }
}

在我的情况下,可能会添加新的可悬停内容,因此我需要 .live 在其他情况下,您可能只使用 .hover。

In the function that adds the selected content to the editor I added

tinymce.activeEditor.$('.hoverable').live('mouseover mouseout', function(evt) {
    if (evt.type == 'mouseover') {
        //do hover stuff
    }
    else {
        //undo hover stuff
    }
}

In my case new hoverable things may be added so I need the .live in other cases you could probalby just use .hover.

~没有更多了~
我们使用 Cookies 和其他技术来定制您的体验包括您的登录状态等。通过阅读我们的 隐私政策 了解更多相关信息。 单击 接受 或继续使用网站,即表示您同意使用 Cookies 和您的相关数据。
原文