javascript - jQuery 没有检测到 Iframe

标签 javascript jquery css iframe textrange

我正在使用以下代码来突出显示 Iframe 中的文本,但我无法让它工作

  function getSelectedText() {
        if (window.getSelection) {;
            return window.getSelection().toString();
        } else if (document.getSelection) {;
            return document.getSelection();
        } else if (document.selection) {;

            return document.selection.createRange().text;
        }
    }
    $(document).ready(function () {


        $("#iframe1").live("mouseup", function () {
            selection = getSelectedText();
            if (selection.length >= 3) {

                $(this).html($(this).html().replace(selection, "<span class='highlight'>" + selection + "</span>"));

            }
        });
    });
    });

最佳答案

如果iframe1<iframe> 的 ID , 您需要将它放在您的选择器的引号中。

所以代替:

$(#iframe1).live("mouseup", function () {
   //...

你需要:

$('#iframe1').live("mouseup", function () {
   //...

关于javascript - jQuery 没有检测到 Iframe,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/4694444/

相关文章:

jquery - 图像徽章/标签在 Angular 落。什么库(jQuery?)最好?

javascript - 如何处理 JavaScript 中缺少的变量?

jquery - 大型 DOM 树减慢 jQuery 点击事件

javascript - 如何在 Javascript 中获取价格而不是数据价格/值(value)?

javascript - Jquery 验证插件 - 选择框问题

javascript - jQuery last-child 和 insetBefore 不起作用

jquery - 使用 jQuery 改变悬停伪

html - 将 foundation zurb 的面板类放在宽度 100% 上

javascript - 使用 Javascript 更改文本的颜色

javascript - 改变 javascript 中特定类中调用函数的方式