javascript - 使用url访问时如何切换数据

标签 javascript php jquery toggle

在 URL 末尾添加 #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。

最佳答案

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

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

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

关于javascript - 使用url访问时如何切换数据,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/52183254/

相关文章:

javascript - 有没有更好的方法用 jquery 更新图像的高度和宽度?

javascript - 同时拖动 2 个 Google map 标记

php - 在不知道当前位置的情况下查找上一个/下一个 ID(PHP 和 MySQL)

javascript - 将变量保留在 while 循环的最后一次迭代中

javascript - 我需要添加什么代码才能让这个 javascript 在文本末尾自动添加 3 个点?

javascript - 在 Firefox 中使用 jQuery(用户脚本)添加表单链接

javascript - Rxjs 并行订阅者

javascript - 外部函数 "store"如何获取内部函数的参数?

javascript - 编译失败。 ReactJs

javascript - 从放置在 div 中的下拉框中获取所选值