Javascript blaze中的Template.myTemplate.onRenderd()中的window.onSelection()
我有一个模板(blogContent.html),它使用(blogContent.js)中的helpers加载页面上的文本。加载页面后,我将尝试在blogContent.html上选择一些文本并突出显示 为了得到所选的文本,我正在尝试这样做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
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。