jquery - 使用 JQuery\Watermark 更改 css 类

标签 jquery css class addclass removeclass

我的应用程序试图在表单的文本框中显示文本水印,但我不想触及该框的实际值。因此,我正在尝试使用带有水印文本的背景图像,使用类;

    .watermarkon input
   {
        background-image: url('../forms/images/TypeNameWatermark.png');
        background-repeat:no-repeat;
   }

    .watermarkoff input
   {
        background-image: none;
   }

我在表单中设置文本框 CssClass="watermarkon",当单击此类元素时,我想删除“watermarkon”并替换为“watermarkoff”,或者甚至只是删除现有类。我在语法上尝试了很多不同的尝试,虽然我可以很好地捕获点击事件,但页面似乎从未更新元素的 CSS。这是我最近的尝试:

     jQuery(document).ready(
         function() {
             jQuery(".watermarkon input").click(function(event) {
                 jQuery(this).removeClass("watermarkon").addClass("watermarkoff");

             });
         }
     );

谁能告诉我我缺少什么 - 为什么我似乎无法更改 CSS 来更新实时网页?

提前致谢!

最佳答案

你的选择器是错误的

 jQuery(document).ready(
     function() {
         jQuery("input.watermarkon").click(function(event) {
             jQuery(this).removeClass("watermarkon").addClass("watermarkoff");

         });
     }
 );

关于jquery - 使用 JQuery\Watermark 更改 css 类,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/3609851/

相关文章:

class - 是否可以将一个类的代码分发到多个文件?

jQuery:如何将 div 添加到 HTML 文件的末尾?

javascript - 代码片段,使用jquery,我还需要javascript吗?

html - 我可以在 HTML 电子邮件中使用 columns 标签吗

html - 居中和右对齐flexbox元素

java - 解决 java.lang.NullPointerException 错误 将用户的输入传递给对象

jquery - 在日期选择器中显示预定义日期

javascript - 单击链接时关闭模式

html - 如何垂直对齐这些图片?

c++ - 类中的 Typedef 函数