简单的 jQuery 脚本有问题
trouble with simple jQuery script
我是 jQuery 的新手,我想创建自己的网页。所以我的问题是
如果我的菜单使用 href link 每个项目到其指定的内容,像这样..
<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>
但现在我想要一个可用于我菜单上所有项目的单一功能,而不是为每个项目执行一个功能。
抱歉,我原来的回答是错误的,因为我试图在 phone 上回答这个问题。尝试使用这个和任何你想要的 show/hide 来代替 'a'。我已经使用切换方法 hide/show
$(document).ready(function() {
$('li').click(function() {
$('a', this).toggle();
});
});
在此处查看 js fiddle:https://jsfiddle.net/rf5up5fr/12/
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();
});
});
试试这个解决方案(包括之前的 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>
我是 jQuery 的新手,我想创建自己的网页。所以我的问题是 如果我的菜单使用 href link 每个项目到其指定的内容,像这样..
<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>
但现在我想要一个可用于我菜单上所有项目的单一功能,而不是为每个项目执行一个功能。
抱歉,我原来的回答是错误的,因为我试图在 phone 上回答这个问题。尝试使用这个和任何你想要的 show/hide 来代替 'a'。我已经使用切换方法 hide/show
$(document).ready(function() {
$('li').click(function() {
$('a', this).toggle();
});
});
在此处查看 js fiddle:https://jsfiddle.net/rf5up5fr/12/
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();
});
});
试试这个解决方案(包括之前的 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>