javascript - 使用 jQuery 选择特定的 contenteditable div

标签 javascript jquery html css contenteditable

给定以下用于一种博客文章编辑器的 html:

<div class="entry">  
  <div class="title" contenteditable="true">
    <h2>Title goes here</h2>
  </div>
  <div class="content" contenteditable="true">
    <p>content goes here</p>
  </div>
</div>  

我正在尝试使用 jquery 来选择 .title 和 .content div,以便为每个 div 附加唯一的事件处理程序。

$('[contenteditable]').on(...);

对两者都有效但是

$('[contenteditable] .title').on(...);

$('.title').attr('contenteditable', 'true').on(...);

两者都无法选择特定的 contenteditable block 。

最佳答案

您可以在 CSS .title[contenteditable="true"] 中使用属性选择器。

jsFiddle example

.title[contenteditable="true"] {
    background: red;
}

在 jQuery 中:$('.title[contenteditable]').css("background","re​​d")

jsFiddle example

关于javascript - 使用 jQuery 选择特定的 contenteditable div,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/19844327/

相关文章:

javascript - 为什么图像不显示在 React Native 中?失败的 Prop 类型 : Invalid prop `source` supplied to `Image`

javascript - 此标签的正确选择器?

javascript - Webpack 和以编程方式注入(inject)的内容脚本

javascript - 当元素小于 3 时,Bootstrap 轮播缩略图重复

Jquery 屏蔽输入

javascript - 为另一个函数保留 JQuery 变量(全局变量?)

javascript - 如何在表单中包含元素但在布局中将其物理分离

javascript - 图像链接上的悬停效果过度扩展了它所包围的 div

html - Bootstrap Navigation 的中心内容

javascript - 多个嵌套的选择下拉列表依赖于 JavaScript 中的输入元素