隐藏子文章,但单击父 div 时继续显示文章

发布于 2024-11-10 02:07:02 字数 622 浏览 3 评论 0原文

问题属于此站点: http://bit.ly/jQD6dd

当子菜单项“Do you”>单击“Ziekenhuis”,应该会在 id 为“#doyou”的文章上方显示 id 为“#ziekenhuis”的文章。当在文章外部但在父菜单“#doyou”中单击时,该项目应保持打开状态。当单击其他任何地方时,完整的菜单应该消失。

使用此代码,子文章将不会显示,因为单击了“.article”类。

$(function() {
  $(".article").click(function() {
    hideArticles();
    $(this).show();
  });

  $("#main-container").click(function(e) {
    if (e.target.id == "main-container")
      hideArticles();
  });
});

function hideArticles() {
    $(".article").hide();

    $(".subart").hide();  
}

有人知道如何以正确的方式显示和隐藏元素吗?

Question belongs to this site: http://bit.ly/jQD6dd

When the submenu item "Do you" > "Ziekenhuis" is clicked, it should appear the article with id "#ziekenhuis" on top of the article with id "#doyou". When clicked outside the article, but in the parent menu "#doyou", the item should stay open. When clicked anywhere else, the complete menu should dissapear.

With this code the subarticles won't show up, because the class ".article" is clicked.

$(function() {
  $(".article").click(function() {
    hideArticles();
    $(this).show();
  });

  $("#main-container").click(function(e) {
    if (e.target.id == "main-container")
      hideArticles();
  });
});

function hideArticles() {
    $(".article").hide();

    $(".subart").hide();  
}

Does anybody have a clue to show up and hide the elements the proper way?

如果你对这篇内容有疑问,欢迎到本站社区发帖提问 参与讨论,获取更多帮助,或者扫码二维码加入 Web 技术交流群。

扫码二维码加入Web技术交流群

发布评论

需要 登录 才能够评论, 你可以免费 注册 一个本站的账号。

评论(1

野鹿林 2024-11-17 02:07:02

也许您获取单击链接的“href”属性并显示具有该属性 ID 的文章?

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

然后向子艺术添加点击事件

 $('.subart').click(function(){
      return false;
 });

我意识到我没有得到你真正想要的..

maybe you take the 'href' attribute of the clicked link and show the article with the ID of that attribute?

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

and then add a click event to the subarts

 $('.subart').click(function(){
      return false;
 });

I'm realizing that I didnt get what you really want..

~没有更多了~
我们使用 Cookies 和其他技术来定制您的体验包括您的登录状态等。通过阅读我们的 隐私政策 了解更多相关信息。 单击 接受 或继续使用网站,即表示您同意使用 Cookies 和您的相关数据。
原文