繁体   English   中英

如何在具有动态ID的页面上隐藏特定的span类?

[英]How can I hide a specific span class on a page with a dynamic ID?

我试图在所有单个事件页面上隐藏一个名为“ 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();
  }
});

您要做的就是查看是否有参数传递给url,然后根据该参数隐藏。 因此,这是一个获取参数和检查参数的javascript函数:

<script>
 $(document).ready(function() {
    var eventid = getParamterByName('event_id');
    if ( eventid != "" ) {
       $('.details').hide();
    }
    else {
      $('.details').show();
    }

});

function getParameterByName(name) {
    name = name.replace(/[\[]/, "\\[").replace(/[\]]/, "\\]");
    var regex = new RegExp("[\\?&]" + name + "=([^&#]*)"),
        results = regex.exec(location.search);
    return results === null ? "" : decodeURIComponent(results[1].replace(/\+/g, " "));
}


</script>

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

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

暂无
暂无

声明:本站的技术帖子网页,遵循CC BY-SA 4.0协议,如果您需要转载,请注明本站网址或者原文地址。任何问题请咨询:yoyou2525@163.com.

 
粤ICP备18138465号  © 2020-2024 STACKOOM.COM