javascript - 从某些链接到达时执行 jQuery

标签 javascript jquery hyperlink hide show

我有 5 张图片(人物头像照片)。我使用以下 jQuery 在单击每个图像时显示和隐藏相应的 div(以显示有关每个人的信息)。

     $('.personDiv').hide();
     $('.listPerson').click(function(){
          $('.personDiv').hide();
          $('#person'+$(this).attr('target')).show();
          $('.listPerson').css('opacity', 0.6);
          $(this).css('opacity', 1);
     });

我希望在从其他页面上的某些链接到达时选择特定图像(并且已经显示相应的 div),就像 href="example.html#anchor"将用户链接到特定位置一样链接页面的。我怎样才能在我的场景中实现这一点?'

非常感谢。

最佳答案

我知道如何完成类似事情的唯一方法是在其他页面的链接中使用查询字符串变量,然后在 DOM 上使用 JavaScript 解析它们并将结果存储在一个变量中,然后将其用作选择器。

如果您有这样的 URL:www.myurl.com?person=frank

$(function() {
  var params = {};
  var ps = window.location.search.split(/\?|&/);
  for (var i = 0; i < ps.length; i++) {
        if (ps[i]) {
              var p = ps[i].split(/=/);
              params[p[0]] = p[1];
        }
  }
  var personToShow = params.person;
  $('#'+personToShow).show();
});

因此,这样的内容本质上会显示 DOM 上具有 Frank ID 的任何元素。

关于javascript - 从某些链接到达时执行 jQuery,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/17204875/

相关文章:

php - 根据用户想要访问的页面在另一个页面中加载静态页面

javascript - 输入字段具有特定值后自动提交表单(正则表达式)

javascript - mustache ,使用外部模板

javascript - 防止哈希更改滚动

JavaScript innerHTML 链接 iOS 浏览器

javascript - 在检测到打开的 Div 数量时更新按钮标签无法正常工作

javascript - 如何设置选择的值以匹配和标记jquery

javascript - ReactJS 组件不渲染带有状态变量的文本区域

javascript - 猫头鹰轮播导致YouTube视频闪烁

css - 垂直对齐中间没有行高的链接