【发布时间】:2014-07-17 06:21:31
【问题描述】:
我有一种情况,当我点击一个按钮时,我需要点击之前的当前选择。示例代码如下
$('div#test').on('click', 'span', function () {
sel = window.getSelection();
$('div#out p').text(sel.toString());
});
此处显示了预期的行为 - http://jsfiddle.net/yvondtm/NH2DW/
点击图片按钮后一切正常。如果您在单击图像之前进行选择,那么您会得到输出 - 这里只是您选择的副本。
但是,如果您单击文本按钮,则选择会丢失,并且结果与预期不符。似乎单击文本会移动光标并因此更改选择。
我已经检查了 this one 之类的 CSS 解决方案来禁用选择,正如我在小提琴中放入的那样,-webkit-user-select: none;。它按照它说的做,但没有任何帮助 - 即使不允许“范围”选择,插入符号仍然移动!
我该如何解决这个问题?我是否必须找到某种方法将文本按钮转换为图像?
(使用 js 或 jquery 或 css 都没有问题。)
【问题讨论】:
-
那个 JS fiddle 是否按预期工作?
-
@VishnudevK 图片按钮按预期工作。在单击按钮之前,您可能希望在第一行中进行范围选择。
-
那么什么不起作用?
-
@VishnudevK 文本按钮
world:)
标签: javascript jquery html css