javascript - jQuery 和 CSS 选择器

标签 javascript jquery css

过去,我使用以下代码获取 data-placeholder 属性中的文本,并将其用作我的 div 的占位符文本。

[contentEditable=true]:empty:not(:focus):before {
    content:attr(data-placeholder)
}

效果很好,但在我当前的元素中,我们需要做同样的事情,只是它完全是使用 jQuery 构建的。我知道 jQuery 有 .empty().before():not().focus()功能。按照 jQuery 选择器的工作方式,是否可以像这样在 jQuery 选择器中使用 CSS 选择器?

var div = $([contentEditable=true]:empty:not(:focus):before);

如果没有,那么在处理这么多函数时是否有更好的方法来做到这一点?

最佳答案

简单的解决方案是附加一个样式标签:

var rule ='[contentEditable=true]:empty:not(:focus):before {'+
   ' content:attr(data-placeholder)'+
'}';
$('head').append('<style>'+rule +'</style>');

关于javascript - jQuery 和 CSS 选择器,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/32791659/

相关文章:

javascript - 使用 CSS 向特定元素添加值

javascript - 无需单击或按任何键(复选框)即可添加事件类

javascript - 使用 jquery 库获取 anchor 列表元素内的文本

html - 如何使段落 block 中的文本垂直居中?

javascript - 如何通过调用构造函数。要求? "require(module)(CONSTRUCTOR)"?

javascript - 如何更改 anchor 标记的属性值

jquery - 如何访问选择器中的当前元素?

javascript - js脚本在段落中插入文字时logo移动

php - 基于 PHP Session 动态加载 CSS,更好的方法?

javascript - 使用 jQuery 获取包含数据的 HTML