jquery - 仅在显示占位符文本时更改 jEditable 控件中的字体

标签 jquery css jeditable

我有一个 div,我正在使用如下代码将其变成 jEditable 控件:

         $(".ed-fld").editable("/url",
            {
              placeholder: "(Edit)", 
              tooltip: "Click to edit", 
              indicator: "Saving. . ."
            } 
         );

它工作正常。

现在,我想添加一种效果,当控件显示占位符文本时,它显示为灰色。当控件包含实际文本时,它应该遵循常规样式。

这可以通过 jEditable 实现吗?

最佳答案

placeholder 字符串直接分配给元素的 innerHTML,因此您可以在其中包含带有类的 HTML 标记,例如

$('.ed-fld').editable('/url', {
    ...
    placeholder: '<span class="placeholder">(Edit)</span>'
});

然后您可以为 placeholder 类设置样式,例如

.placeholder { color: gray }

查看实际效果:http://jsfiddle.net/william/6VUHh/40/ .

关于jquery - 仅在显示占位符文本时更改 jEditable 控件中的字体,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/7772180/

相关文章:

javascript - 使用 javascript 或 jQuery 将小时和分钟转换为毫秒

javascript - 在 angularjs 中运行 jquery 代码的最佳方式是什么?

select - jEditable:提交后显示选项文本(而不是值)

jquery - 所有字段均可使用 jeditable 同时编辑

jquery - 在 carousel bootstrap 3 css 中对齐图像

javascript - jquery 表行抛出过多递归错误消息

javascript - 为什么我无法在 Chrome 调试器中访问 $.each 循环内的变量?

javascript - 是否可以视差 img 标签而不是 div 中的背景图像?

javascript - 如何设置提交按钮的动画以覆盖该字段并显示 "Success"消息?