【问题标题】:jQuery change text shadow with buttonjQuery用按钮改变文本阴影
【发布时间】:2014-01-10 13:08:06
【问题描述】:

我在网站上的一个元素中添加了文本阴影,现在我尝试在您按下按钮时将该元素的文本阴影更改为另一种颜色,以便我可以选择我想要的颜色。

$(".more").css("textShadow","0 0 10px #F00").css("color","#000").attr('id', 'green');  

所以我尝试了这个:

jQuery

  $('#changeIt').click(function(){   
      $('.more').toggleClass('colorMe');
  });

HTML

<input type="button" value="Change Color" id="changeIt" />

CSS

.colorMe{ text-shadow: 0 0 10px #F00 !important; }
#green{text-shadow: 0 0 10px #00FF7F;}

我在这里做错了什么?当我按下按钮时,我什么也没发生。

【问题讨论】:

  • 你能对这个问题做一个 jsfiddle 以便我们能更好地理解你的意思吗?
  • 当您使用 jQuery.css() 方法时,它会内联插入样式。这种行为的原因可能是它们对浏览器的优先级高于 .colorMe 类中定义的样式。在开发者工具中查看
  • @SeanDoe 我不同意你的看法。它应该仍然有效。
  • OP 给你:jsfiddle.net/Hm6W6/1 ...你忘记包含 jquery 并且不知道为什么你在 js 中打开和关闭大括号
  • 是的,以前从未使用过 jsfiddle,所以我有点不知道该怎么做。

标签: jquery html css dom


【解决方案1】:

http://jsfiddle.net/g96JB/

如果您的 html 部分中有一个具有 more 类的元素,则您的代码可以正常工作。

【讨论】:

    猜你喜欢
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    • 2011-09-18
    • 2015-12-16
    • 2016-08-17
    • 2017-08-17
    • 2017-07-25
    • 1970-01-01
    相关资源
    最近更新 更多