使用URL访问时如何切换数据

时间:2018-09-05 10:46:23

标签: javascript php jquery toggle

在网址末尾添加#ID时如何切换?例如,当我访问domain.com/xxxxxx#01之类的URL时,我的div将显示。

$(document).ready(function() {
  $(".toogle_button_<?php echo $link_shs['no_e'] ?>").click(function() {
    $("#<?php echo $link_shs['no_e'] ?>").slideToggle();
  });
  if (location.hash) {
    var id = location.hash.slice(1);
    var elementToShow = $("#" + id);
    if (elementToShow.length) {
      elementToShow.slideToggle();
    }
  }
});

#01$link_shs['no_e']中的ID。

1 个答案:

答案 0 :(得分:1)

您可以使用location.hash从URL中读取片段,然后使用它来选择元素。试试这个:

if (window.location.hash) {
  $(window.location.hash).slideToggle();
}

您显然需要使其更加安全,并检查hash是您要允许的有效值,但这是要使用的常规模式。