Jquery:有没有办法在单击 Div 时突出显示它的文本?

标签 jquery select click highlight

使用 Jquery 有没有办法突出显示/选择(就像有人用鼠标选择它一样)我点击的 div 内的文本?不是一个文本框,只是一个普通的 div。

我正在尝试制作一个“短网址”框,当有人单击文本区域时,它会突出显示所有文本,但它也需要不允许人们更改文本框中的文本,但是当文本框已禁用,您无法选择任何文本,所以我正在尝试这样做,我只是认为 div 是最简单的。

抱歉,我一开始没有很好地解释我的意思,在上面添加了信息来澄清。

最佳答案

是的,这与背景颜色无关,而是与选择文本有关。

首先将输入设置为只读,阻止人们更改值:

<input type="text" readonly="readonly" value="ABC" />

然后使用 jQuery(或类似的)在单击文本后选择文本:

$('input').click(function() {
    $(this).select(); 
});

您应该按照您认为合适的方式设置此输入的样式,也许可以使其看起来像普通的文本,take a look at this jsFiddle进行进一步演示。

关于Jquery:有没有办法在单击 Div 时突出显示它的文本?,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/4012785/

相关文章:

javascript - JQuery:将数组输入值转换为字符串优化

javascript - 用于启用/禁用 div 内容滚动的复选框

javascript - Jquery slideToggle 弄乱了 flex 对齐,直到它完成

javascript - jQuery代码仅在第一个div点击时播放声音

javascript - 是否可以使用从 .onclick 事件函数获得的变量,并在所述事件之外、代码的另一部分中使用它?

javascript - 我的函数没有返回所有检查的值

sql - 如何从 SQL Server 中的 CASE 语句中选择第一个匹配行

android - 使用嵌套选择 Android SQLite 的复杂更新查询

mysql - 包含排除项目的多表条件 JOIN

android - 单击特定 View 时如何获取项目在 ListView 中的位置?