javascript - 单击链接时如何在 jQuery 中显示具有自己 id 的特定 div?

标签 javascript jquery html hyperlink css-selectors

我有一个像这样的 div:

<article id="#pippo">blablabla</article>

我已经用 jQuery 隐藏了

$('article').hide();

现在我想要一个链接菜单,例如在单击时显示特定的文章 ID。

如果我点击链接:

<a href="#pippo"> LINK PIPPO </a>

我希望显示名为#pippo 的文章

如果我点击指向#pluto 的链接,则必须显示 ID 为#pluto 的文章...

我如何在 jQuery 中执行此操作?

最佳答案

如果您希望它适用于每个 <a>在您的页面上添加标签,然后您可以执行以下操作

$('a').click(function (e) {
  var id = $(this).attr('href');
  $(id).show();

  // Don't follow the link
  e.preventDefault();
});

虽然您希望它在 <a> 的子集上工作,但更有可能在页面上。如果是这样,您可以通过在链接中放置一个类并根据需要更改您的选择器来区分它们

HTML:

<a href="#pippo" class="fakeLink"> LINK PIPPO </a>

JavaScript:

$('a.fakeLink').click(function (e) {
  var id = $(this).attr('href');
  $(id).show();

  // Don't follow the link
  e.preventDefault();
});

关于javascript - 单击链接时如何在 jQuery 中显示具有自己 id 的特定 div?,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/8315812/

相关文章:

javascript - 从嵌套对象创建字符串并引用父键

javascript - 将 XML 文件作为 JSON 加载到 NodeJS 中

javascript - 停止 JavaScript 中的处理

javascript - 使用 Jquery $.ajax() 以通用方式访问 json 对象

javascript - 如何在替换列表中的值时修复 "undefined"项目

javascript - 动态输入字段不起作用

jquery - 自定义输入样式

html - margin-top 和鼠标悬停无法正常工作

css - 具有自动高度的 Div 不起作用

javascript - orientationEvent.gamma 取 +180 到 -180 度