我是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>
我应该放什么&#39; a&#39;和&#39; b&#39;?我试过谷歌搜索这个,但所有的例子都没有显示完整的脚本。我曾经这样做过:
<li id="doc1menu">Doc1</li>
<script>
$(document).ready(function() {
$("#doc1menu").click(function() {
$("#doc1content").show();
});
});
</script>
但现在我想要一个可用于菜单上所有项目的功能,而不是为每个项目执行一项功能。
答案 0 :(得分:1)
尝试此解决方案(之前包含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>
答案 1 :(得分:0)
抱歉,我原来的回答是错误的,因为我试图在手机上回答问题。尝试使用这个和你想要显示/隐藏的任何东西来代替'a'。我使用了切换方法来隐藏/显示
$(document).ready(function() {
$('li').click(function() {
$('a', this).toggle();
});
});
请参阅此处的js小提琴:https://jsfiddle.net/rf5up5fr/12/
答案 2 :(得分:0)
<强> 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();
});
});