Warning: file_get_contents(/data/phpspider/zhask/data//catemap/9/javascript/431.json): failed to open stream: No such file or directory in /data/phpspider/zhask/libs/function.php on line 167

Warning: Invalid argument supplied for foreach() in /data/phpspider/zhask/libs/tag.function.php on line 1116

Notice: Undefined index: in /data/phpspider/zhask/libs/function.php on line 180

Warning: array_chunk() expects parameter 1 to be array, null given in /data/phpspider/zhask/libs/function.php on line 181
Javascript blaze中的Template.myTemplate.onRenderd()中的window.onSelection()_Javascript_Meteor_Meteor Blaze - Fatal编程技术网

Javascript blaze中的Template.myTemplate.onRenderd()中的window.onSelection()

Javascript blaze中的Template.myTemplate.onRenderd()中的window.onSelection(),javascript,meteor,meteor-blaze,Javascript,Meteor,Meteor Blaze,我有一个模板(blogContent.html),它使用(blogContent.js)中的helpers加载页面上的文本。加载页面后,我将尝试在blogContent.html上选择一些文本并突出显示 为了得到所选的文本,我正在尝试这样做 Template.blogContent.onRendered(function(){ if (window.onSelection) { var selectedText = window.onSelection().toStrin

我有一个模板(blogContent.html),它使用(blogContent.js)中的helpers加载页面上的文本。加载页面后,我将尝试在blogContent.html上选择一些文本并突出显示

为了得到所选的文本,我正在尝试这样做

Template.blogContent.onRendered(function(){
    if (window.onSelection) {
        var selectedText = window.onSelection().toString();
        console.log(selectedText);
    }
});
然而,我遇到了两个问题。 1.if块总是在加载页面时执行,之后再也不会执行,即在我选择某些文本时不会执行。 2.由于(1),当页面加载时,console.log只在客户端控制台上输出一次空字符串,之后不输出任何内容


非常感谢任何指点。我是webdev和meteor的新手。非常感谢。

窗口。onSelection
不是有效的函数或属性。您可能正在考虑
window.getSelection()

Meteor不会重新渲染模板,除非模板中的数据发生更改,因此不会调用
onRendered
函数


这里需要的是普通的jQuery——有关如何为文本选择创建侦听器的信息,请参阅。

窗口。onSelection
不是有效的函数或属性。您可能正在考虑
window.getSelection()

Meteor不会重新渲染模板,除非模板中的数据发生更改,因此不会调用
onRendered
函数


这里需要的是普通的jQuery——请参阅,了解如何创建文本选择的侦听器。

这正是我最后要做的。谢谢你的解释。我现在正在对一个特定的元素类使用rangy on mouseup事件。这正是我最终要做的。谢谢你的解释。我现在在一个特定的元素类的mouseup事件上使用rangy。