获取父节点p,即使其中有另一个标记
Getting parent node p even if there is another tag inside?
我使用以下代码将一个类添加到.content
内容可编辑div的p标记中(基于插入符号的位置):
var $content = $('.content'),
$p = $content.find('p');
$content.on('keyup click', function(e) {
var focusElement = window.getSelection().baseNode.parentElement;
$p.removeClass('hover');
$(focusElement).addClass('hover');
});
它适用于这样的结构:
<p>Text text</p>
<p class="hover">Text text</p>
问题出现在这样的结构上:
<p>Text text</p>
<p>Text <i>text</i></p>
p
中的任何html标记似乎都会破坏代码,阻止它将hover
类添加到p
标记中。
对此有什么变通办法吗?
$content.on('keyup click', function(e) {
$(window.getSelection().baseNode).closest('p').addClass('hover');
$p.removeClass('hover');
});
相关文章:
- 将节点数据分配给另一个变量jstree
- 文件的节点自动化移动到另一个文件夹中
- 当我将子项从一个父项移动/复制到另一个父级时,如何重新计算显示
- 将jquery ui窗口的父元素设置为另一个元素
- javascript将函数中一个变量的参数值传递给父函数中的另一个
- 如果某个值在另一个节点中,我如何每秒自动单击一个链接
- XPath以基于另一个节点按位置选择节点's的位置
- 如何以编程方式在 jsTree 中选择一个节点并打开所有父节点
- 从另一个 Iframe 刷新父 Iframe
- 如何根据另一个节点中的数据对 Firebase 阵列进行排序
- 如果我的HTML结构包含另一个父HTML标记或id类等,则需要重定向
- 获取父节点p,即使其中有另一个标记
- 在jquery中为一组节点添加一个父节点
- 将父节点更改为另一个
- 直接从body标签中删除没有被另一个父HTML元素包装的元素
- 为什么不能将克隆元素附加到另一个父元素上?
- 注入另一个(父)控制器逻辑到派生状态(angularjs ui-router)
- 单击另一个父级时隐藏父级的子菜单内容
- 如何从iframe重定向到另一个url,并在iframe的父节点上打开它
- 如何在将组件实例移动到react中的另一个父组件时保留它