简单的jQuery脚本出现问题

trouble with simple jQuery script

本文关键字:问题 脚本 jQuery 简单      更新时间:2023-09-26

我是jQuery的新手,我想创建自己的网页。所以我的问题是如果我的菜单使用 href 将每个项目链接到其指定内容,如下所示。

<li><a href="#doc1">Doc1</a></li>
<li><a href="#doc2">Doc2</a></li>
<li><a href="#doc3">Doc3</a></li>
<script>
$(document).ready(function(() {
     $(a).click(function() {
         $(b).show();
    });
});
</script>

我应该在"a"和"b"中输入什么?我尝试过谷歌搜索这个,但所有的例子都没有显示完整的脚本。我曾经这样做过:

<li id="doc1menu">Doc1</li>
<script>
$(document).ready(function() {
    $("#doc1menu").click(function() {
        $("#doc1content").show();
    });
});
</script>

但是现在我想要一个可用于菜单上所有项目的函数,而不是为每个项目执行一个函数。

尝试这个解决方案(包括前面的jquery)

<script src="//ajax.googleapis.com/ajax/libs/jquery/1.8.1/jquery.min.js"></script>
<li><a class="menu" href="#" idmenu="doc1">Doc1</a></li>
<li><a class="menu" href="#" idmenu="doc2">Doc2</a></li>
<li><a class="menu" href="#" idmenu="doc3">Doc3</a></li>
<div class="content" id="doc1" style="display:none">doc1</div>
<div class="content" id="doc2" style="display:none">doc2</div>
<div class="content" id="doc3" style="display:none">doc3</div>

<javascript type='text/javascript'>
$(document).ready(function() {
    $(".menu").click(function() {
        id = $(this).attr("idmenu");
        $(".content").hide();
        $("#"+id).show();
    });
});
</script>

测试:https://jsfiddle.net/Cuchu/cbtwndh6/

HTML

<li><a data-content="doc1" href="#doc1">Doc1</a></li>
<li><a data-content="doc2" href="#doc2">Doc2</a></li>
<li><a data-content="doc3" href="#doc3">Doc3</a></li>
<div id="doc1" class="content">
  doc1
</div>
<div id="doc2" class="content">
  doc2
</div>
<div id="doc3" class="content">
  doc3
</div>

脚本

$(function() {
    //hide all content
    $(".content").hide();
  //meun function
  $("a").click(function() {
    var attr = $(this).attr("data-content");
    $(".content").hide();
    $("#" + attr).show();
  });
});

https://jsfiddle.net/ynpsq1wp/1/

抱歉,

由于我试图在手机上回答问题,我原来的答案是错误的。 尝试使用它和您想要显示/隐藏的任何内容来代替"A"。 我使用切换方法来隐藏/显示

$(document).ready(function() {
    $('li').click(function() {
        $('a', this).toggle();
    });
});

在这里看js小提琴:https://jsfiddle.net/rf5up5fr/12/