想要联系并询问是否有人有任何设计Chrome扩展的经验。我看到我的朋友在闲聊中谈论如果有一个阻止mailto的插件:如果直接链接到您的邮件应用程序,而是让您选择复制链接中的电子邮件或继续mailto:功能。jQuery Tooltip on .click,而不是悬停在Chrome扩展上
到目前为止,我继续找到一种方法,只针对该页面上的mailto:链接,阻止其默认操作,然后卡住了。我想知道是否有办法通过单击函数而不是悬停来启动工具提示,并动态地将元素插入到mailto:函数中,以使用上面描述的两个用户操作来打开工具提示窗口。
有人有什么想法吗?我完全是出于他们的,真的不知道如何着手:(
https://codepen.io/matthewvolk/pen/brOEgz
// Select ONLY mailto elements on DOM
$('a[href^="mailto:"]').click(function (event) {
// Prevent default mailto: action
event.preventDefault();
// Open tooltip containing mailto/copy option
$('a[href^="mailto:"]').tooltip({
// This is where I'm stuck
});
});
<a href="mailto:[email protected]?Subject=Hello%20again" target="_top" title="test">MailTo Action</a>
<br /><br />
<a href="https://google.com/" target="_blank">Link that still works</a>
<script src="https://ajax.googleapis.com/ajax/libs/jquery/2.1.1/jquery.min.js"></script>
这太棒了!我绝对不会想到采取这种方法。也许我需要继续学习;)我仍然是一个初学者大声笑。 快速问题,想知道是否有方法来操纵工具提示中的文本是不同的? 如果有一种方法可以使用jQuery来复制HTML元素中的文本?我会开始使用Google搜索。十分感谢你的帮助!!!! – matthewvolk
@matthewvolk乐于帮助。是的,当然你可以改变工具提示中的文字。在脚本中。您会看到我们正在创建一个''标签,然后在关闭的''标签前插入'$(this).text()'。但是,除了'$(this).text()'之外,你可以在其中添加任何其他内容。您可以使用'.text()'方法获取页面上任何元素的文本。你只需要做'$(。some-selector).text()'。如果你想为所有工具提示使用相同的文本,最好将它缓存在一个变量中,然后在'.each()'函数中使用该变量。 api.jquery.com有你需要知道的一切! – cjl750
你是最棒的。就像我说的,我仍然在学习,得到这种建议非常有帮助。非常感谢cjl !!!!!!! – matthewvolk