javascript - 如何使用动态 ID 隐藏页面上的特定跨度类?

标签 javascript jquery

我试图在所有单个事件页面上隐藏一个名为“details”的类,但不在我的主事件页面上隐藏。

主要事件页面是demosite.com/events/ 单个事件页面为 demosite.com/events/?event_id=2

我尝试过使用 css 伪类,但无法让它工作。我正在使用 javascript 尝试此操作,但它不起作用 - 因为它隐藏了两个页面上的“详细信息”类。

这是我到目前为止所尝试过的。

$(function(){
  var url = document.location.href;

  if (url.toLowerCase().indexOf('http://demosite.com/events/') >= 0) {
    $('.details').hide();
  } else {
    $('.details').show();
  }
});

最佳答案

所有页面都将包含 demosite.com/events - 您正在寻找不包含 event_id 的页面.

if (document.location.search.indexOf('event_id=') >= 0))
  $('.details').hide();
} else {
  $('.details').show();
}

关于javascript - 如何使用动态 ID 隐藏页面上的特定跨度类?,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/28460951/

相关文章:

javascript - 使用jQuery触发html onclick事件

javascript - 使用新的 JS SDK 的 Facebook Connect 是获得 "App on Facebook"的方法吗?

javascript - Ajax 请求将卡住我的 Javascript 代码

jquery - 单击语义 UI 按钮会导致额外的页面重新加载

javascript - 使用 jQuery 按值更改选择标签边框颜色

javascript - 调整窗口大小时 DIV 的相对高度

c# - 为什么我的警报没有弹出? ASP.NET C#

javascript - 基于 DOM 树的 JavaScript 模板引擎

javascript - FullPage.js 在桌面上的淡入淡出效果,禁用并在较小的设备上获得默认滚动

javascript - 使用 javascript/jquery 重新启动问答游戏