【问题标题】:Changing font in jEditable control only when placeholder text is displayed仅在显示占位符文本时更改 jEditable 控件中的字体
【发布时间】:2011-10-14 18:49:44
【问题描述】:

我有一个 div,我正在用这样的代码将它变成一个 jEditable 控件:

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

效果很好。

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

这可以通过 jEditable 实现吗?

【问题讨论】:

    标签: jquery css jeditable


    【解决方案1】:

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

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

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

    .placeholder { color: gray }
    

    查看实际操作:http://jsfiddle.net/william/6VUHh/40/

    【讨论】:

    • 我刚试过,但没有发生。您可以尝试在 jsfiddle 中重现它吗?
    • @Nikita Silverstruk ,在回答您关于它在框中显示所有 HTML 的问题时,为我解决的问题是使用单引号而不是双引号来包围占位符文本。例如:placeholder:"Edit..." 将显示为 Edit...但是,当用户单击该框时, placeholder:'Edit...' 会显示得很好。
    猜你喜欢
    • 1970-01-01
    • 1970-01-01
    • 2014-12-14
    • 2014-06-12
    • 1970-01-01
    • 2014-09-06
    • 2019-04-01
    • 2019-05-23
    • 2013-01-09
    相关资源
    最近更新 更多