当我使用jQuery选择页面上的任何文本时,我将如何显示对话框?

我有充满文字的网页“让我们说那个页面”。 我不是指“输入元素”,我的意思是任何文字都是用来写的

或者……等标签。

当我选择一些单词时,弹出或迷你窗口或对话框会显示一些选项,比如说,链接到电子邮件所选文本或复制或打印。

就像你在任何浏览器中选择一些文本然后单击右键单击所选文本一样,菜单(集成在你的操作系统窗口中)显示出来。

我想要相同的故事,但我选择后立即显示对话框。 无需点击右键。

我正在阅读“UI / API / 1.8 / Dialog” http://docs.jquery.com/UI/Dialog和“.mouseup()” http://api.jquery.com/mouseup/我也发现了这个好文章http://motyar.info/blog/2010/02/get-user-selected-text-with-jquery-and.html

但仍然无法实现我想要的function。 也许它很容易,我不明白:)

感谢您的意见! 谢谢!

您可以使用以下代码获取mouseup事件上的选定文本:

$(document).mouseup(function (event) { var text = document.selection.createRange().text; if (text != "") { //Use text in popup, etc... SAMPLE: alert(text); } }); 

而不是.mouseup()我想你想使用.select()

http://api.jquery.com/select/