当前位置: 首页 > 面试题库 >

使用JQuery更改类中的CSS规则

汪阳飇
2023-03-14
问题内容

我有一个CSS课

.Foo
{
  width:20px;
}

我想使用Jquery在事件上执行类似的操作:

$(".Foo").css("width", "40px");

这行不通。这是错误的方法吗?我应该使用addClass()和removeClass()吗?

编辑:我想出了我的问题。实际上,此命令是有效的。在我的特定应用程序中,在使用命令之前,我没有使用类创建元素,因此在创建元素时,没有任何改变。

基本上,此命令不会更改CSS样式规则,只会更改使用该类的元素。


问题答案:

jQuery.css将在页面上找到所有具有该类的 现有 元素Foo,然后将其
内联 样式设置width40px

换句话说,这不会创建或更改css规则-如果您在Foo类中动态添加元素,则该元素的宽度仍为20px,因为尚未将其内联样式设置为覆盖默认CSS规则。

相反,您应该在静态CSS中使用addClassremoveClass控制样式。



 类似资料:
  • 问题内容: 谁能帮助我,我有两个问题。 我想做的是使用jQuery动态更改CSS类规则。 在上面的示例中,我有一个现在使用jQuery 命名的类,我想仅通过不添加css内联来更改字体大小,而不更改颜色。 我要创建更改并将其保存到文件,请记住,将存在完整的样式表或没有类名将保存在文件中。 我该怎么做才是最简单,更好的方法? 谢谢! 问题答案: 据我所知,没有jQuery的方法可以做到这一点。可能有一

  • 问题内容: 有没有一种方法可以使用jQuery更改CSS类的属性,而不是元素属性? 这是一个实际的例子: 我上课有一个div 我想更改类背景属性,而不是已分配类背景的元素。 如果我使用jQuery .css()方法做到这一点: 它会影响现在具有class的元素。到这里为止一切都很好。但是,如果我进行Ajax调用,并在class中插入更多div ,则这些背景将不会具有绿色背景,而它们将具有初始背景。

  • 问题内容: 我有一个班级,其显示设置设置为Java,现在我将其设置为,我知道我可以使用with 进行此操作,但是用班级进行清洁的最干净的方法是什么? 问题答案: 您 可以使用数组(MDC链接,MSDN链接) 来 执行操作,实际上是更改与类相关的样式规则,但是坦率地说,您最好拥有一个单独的样式来定义,然后删除该样式(如changelog所述)从元素开始,当您希望它们不再隐藏时。

  • 问题内容: 如果使用jQuery添加或更改CSS类,如何触发事件?更改CSS类是否会触发jQuery 事件? 问题答案: 每当您在脚本中更改类时,都可以使用A 引发自己的事件。 但是否则,没有什么办法可以在类更改时触发事件。仅在焦点离开输入已更改的输入后才触发。

  • 我想使用jquery动态更改CSS导入的名称。从…起 到 HTML 滑动分页 它在本地系统上运行良好,但是当Base Url出现时,问题就出现了 请注意,我不想硬编码基本网址,因为它会根据托管环境发生变化,如 应用程序。项目com/baseurl/css/Theme。css 应用程序。项目com/UAT/css/Theme。css 应用程序。项目com/design/css/Theme。css