javascript - 如何设置共享同一类的元素的样式

标签 javascript jquery if-statement

我有一个共享同一类的页面,我希望一个页面 (top.cfm) 有一个带有背景颜色的边框,但我不希望 (landing page.cfm) 有边框或背景-颜色。这是我的 jQuery 代码。我哪里出错了?

$(function(){
        if (window.location.pathname == "common/top.cfm") {
              $('.content-padding').show('.content-padding').css('background-color', '#fff', 'border', '1px solid #CCCCCC');
        } else (window.location.pathname == "common/landing_page.cfm")
        {
              $('.content-padding').css('background-color', '#E1E1E0', 'border', 'none')
        }
   });

最佳答案

看起来您正在使用 else 但带有条件。尝试使用 else if 代替。

如果需要,您可以创建两个单独的类并在它们上使用切换类

代码

$(document).ready(function () {
  if (window.location.pathname == "common/top.cfm") {    
       $('#content').toggleClass('content-padding-top');
  }else if(window.location.pathname == "common/landing_page.cfm"){
       $('#content').toggleClass('content-padding-landing-page');
  }
});
.content-padding-top{
    background-color:#fff;
    border:1px solid #CCCCCC;
}

.content-padding-landing-page{
    background-color:#E1E1E0;
    border:none;
}
<script src="https://cdnjs.cloudflare.com/ajax/libs/jquery/3.3.1/jquery.min.js"></script>
<div class="container main-content content-padding content-bordered container_12 clearfix" id="content">
  <div class="grid_12 clearfix">
	<div class="clearfix" >
          <h1>Page Content</h1>
        </div>
  </div>
<div>

关于javascript - 如何设置共享同一类的元素的样式,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/60653427/

相关文章:

javascript - 单击禁用功能

javascript - 在 keyup 事件中找不到结果时显示

python - 将两个列表中的单个项目添加到新列表中

javascript - 事件事件上的 HTML 元素

javascript - 这个网站是怎么做到的? (实时调整图像颜色)

javascript - 只有 if 语句的第二部分有效

java - 程序不会读取文件中的所有数据

javascript - 让一个 Controller 中的 radio 隐藏/显示另一个 Controller 中的元素

javascript - 如何使用 Jquery(或 JS)选择动态创建的输入字段?

javascript - 方法外的可变内容