У меня возникли проблемы с получением window.getSelection для работы внутри представления backbone.js.backbone view и window.getSelection
Вид отлично работает в противном случае, но всякий раз, когда я выбираю какой-либо текст, затем нажмите на кнопку тестирования, которая запускает функцию window.getSelection, выбор всегда отображается как пустой.
Я полагаю, что это может иметь какое-то отношение к моему представлению и к тому, как вид прикрепляется к странице.
Здесь пока мой тестовый код:
return Backbone.View.extend({
tagName: 'div',
className: 'test',
template: _.template(tmpl, null, { }),
events: {
"click .testSelection": "testSelection"
},
initialize: {...}
render: {...}
testSelection: function() {
if (window.getSelection) {
console.log('selection range: ', document.getSelection().toString());
}
}
});
Независимо от того, что я выбираю, я всегда получаю это в консоли:
диапазон выбор: (пустая строка)
ли есть трюк, чтобы заставить это работать внутри backbone.js?
Спасибо!
И вы щелкаете что-то, чтобы запустить функцию? Разве отбор не утерян, когда вы нажимаете что-то еще? – adeneo
Кажется работать http://jsfiddle.net/nikoshr/mcrh0dnk/ по крайней мере на моем FF и Chrome – nikoshr
Да, я нажимаю тег с именем класса testSelection. Нажатие на это вызывает функцию, которая получает выделение ... – SkyeBoniwell