jquery - 如何通过 jQuery if 语句编辑 CSS 类

标签 jquery css if-statement

我有一个 if 语句检查“ivnt”的 url,我希望 div“carriage-promo”的高度从默认的 0px 更改为 40px。

我不想添加一个类或删除一个类,我已经知道如何实现这一点,但我担心它不能解决这个问题。

考虑:

$(document).ready(function () {
 if(window.location.href.indexOf("invt") > -1) { 
    $('#promo-carriage').css{
          height: '40px'}
         }
      });

但是,这对我不起作用。有什么建议么?我很确定这将是一个语法错误,但我是 jQuery/JS 的新手!

最佳答案

总而言之,只要您只需要传递一个键值对,就可以将其传递为:

$(元素).css("属性","值");

如果你想传递多个声明,使用一个对象

$(element).css({height:"200px", width:"100px", backgroundColor: "red"});$(element).css({height:"200px"});

请注意两个示例之间的差异。在对象中,您可以在引号内定义键,也可以不定义,但最好使用不带引号的 javascript 定义,其中“background-color”变为 backgroundColor: 语法也发生了变化。请注意,在对象中,您使用双冒号 : 分隔键和值,并使用逗号分隔不同的对。

如需进一步引用,请参阅 http://api.jquery.com/css/

关于jquery - 如何通过 jQuery if 语句编辑 CSS 类,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/18596444/

相关文章:

javascript - 在桌面上自动播放 YouTube LazyLoad 嵌入视频?

包含文件之间的 Javascript 事件委托(delegate)

CSS:将除最后一个元素之外的所有列表元素居中

java - 如何阻止 Java 拼写检查程序纠正重复的单词

linux - linux shell 脚本中的一行 if/else 条件

javascript - 当函数是递归Javascript时如何返回父函数

javascript - 在 contenteditable div 中创建新元素后设置插入符号

CSS 与 IE - 是否需要 -ms-filter?

html - 我的 CSS/HTML 表格中的边框

java - 由于数据类型,While 循环在计算之前退出