javascript - 向所选段落添加类(contenteditable div)

标签 javascript jquery html css

我在 contenteditable div 中有一系列这样的段落:

<p>text</p>
<p>text</p>
<p>text</p>

我希望能够选择其中一个段落(使用鼠标)并向其添加一个类:

<p>text</p>
<p class="added-class">text</p>
<p>text</p>

最简单的方法是什么?

(我要创建自己的事件,但我希望选定的文本/段落成为选定的元素)

最佳答案

最简单的解决方案是:

$("p").on("click", function(){
  $(this).addClass("added-class")
});

如果你只想有一个带有“added-class”的p

var chosen = null;
$("p").on("click", function(){
  if(chosen) 
    chosen.removeClass("added-class");
  $(this).addClass("added-class")
  chosen = $(this);
});

关于javascript - 向所选段落添加类(contenteditable div),我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/25822940/

相关文章:

javascript - 单击图像链接并根据 div 中的 url 淡入新页面

JavaScript:基于唯一类限制选中的允许框的数量

javascript - 即时创建 json 键

html - 垂直对齐图像旁边的多行文本?

angularjs - 具有 Html5Mode 刷新页面问题的 Angular-UI-Router

javascript - Web开发

JavaScript 添加小数而不使用 toFixed() 方法

javascript - 如何在 HTML 中包含 jQuery?

jquery - 使用 URL 打开 JQuery 选项卡,并在选项卡单击时向 URL 添加哈希值

html - 获取导航高度变为100%