【问题标题】:jQuery .css not working?jQuery .css 不工作?
【发布时间】:2015-04-25 16:33:57
【问题描述】:

我有一个带有标签的网页,但是我希望默认隐藏一些标签并在登录完成时显示(成功登录后,一个函数将在 js 中运行,但我似乎无法显示此功能的选项卡)。

我尝试了几种方法,例如: - 默认隐藏选项卡(在 html 中使用“display:none”),并使用 .css("display","inline-block");展示它。 - 隐藏在文档中的选项卡加载 .css("display","none");稍后用 .css("display","inline-block"); - 使用 .hide() 隐藏在文档加载中的选项卡;并用 .show(); 显示

但它们都不起作用,标签总是显示。这是与此相关的代码部分:

文档加载方式:

$(window).load(
  function() {
    $("addEventTab").css("display","none");
    $(".loader").fadeOut("slow");
  }
}

登录成功函数:

if (parseInt(response.substr(7,1)) >= 5) {
  $("addEventTab").css("display" , "inline-block");
  alert("appearing");
}

标签的html代码:

<li role="presentation"  id="addEventTab">
  <a href="#eventAdd" aria-controls="eventAdd" role="tab" data-toggle="tab">
    <i class="fa fa-plus fa-1x">Add An Event</i>
  </a>
</li>

【问题讨论】:

  • missgin # in $("addEventTab").css("display","none"); - 应该是 $("#addEventTab").css("display","none"); 因为addEventTab 是元素的id - api.jquery.com/id-selector
  • 也可以用.hide()代替.css('display', 'none')

标签: javascript jquery html css tabs


【解决方案1】:

您缺少#addEventTab 的id 选择器:

$("#addEventTab").css("display","none");

【讨论】:

    猜你喜欢
    • 1970-01-01
    • 1970-01-01
    • 2018-04-24
    • 2015-12-01
    • 1970-01-01
    • 2013-05-13
    • 2011-02-13
    • 1970-01-01
    • 1970-01-01
    相关资源
    最近更新 更多