创建菜单子菜单,点击更改,并显示+号展开或不展开
create menu sub menu with on click change and also show + - sign expand or not
我想创建一个菜单子菜单和子菜单子菜单,可以通过点击展开,然后显示-如果再次点击,则显示+显示菜单锁定,如
-孟加拉国-达卡+拉姆普拉也显示+美国+澳大利亚等任何一个点击美国然后美国将是-并显示其城市。但是我的代码不适合任何人帮助我???
<script language="javascript">
function changeText(idElement) {
var element = document.getElementById('element' + idElement);
if (idElement === 1 || idElement === 2) {
if (element.innerHTML === '+')
element.innerHTML = '-';
else {
element.innerHTML = '+';
}
}
}
</script>
<script language="javascript" type="text/javascript">
$(function () {
$('.submenu1').hide();
$('.submenu2').hide();
$('.submenu3').hide();
$('.submenu4').hide();
$('.submenu11').hide();
$('.submenu').hide();
$('.sub-submenu1').hide();
$('.sub-submenu2').hide();
$('.sub-submenu3').hide();
$('#submenu0').click(function () {
//$('#menu').animate({'height': '200'});
$('.submenu1').toggle("slow");
});
$('#submenu1').click(function () {
//$('#menu').animate({'height': '200'});
$('.submenu2').toggle("slow");
});
$('#submenu-1').click(function () {
//$('#menu').animate({'height': '200'});
$('.submenu11').toggle("slow");
});
$('#submenu3').click(function () {
//$('#menu').animate({'height': '200'});
$('.submenu4').toggle("slow");
});
});
</script>
sd
<ul id="menu">
<li id="submenu0"><a id="element1" onClick="javascript:changeText(1)">+</a><a> Bangladesh</a><br></li>
<li class="submenu1" id="submenu-1"><a id="element1" onClick="javascript:changeText(1)">+</a><a> Dhaka </li>
<li class="submenu11"><a id="element1" onClick="javascript:changeText(1)">+</a><a> Rampura</li>
<li class="submenu11"><a id="element1" onClick="javascript:changeText(1)">+</a><a> Mirpur</li>
<li class="submenu11"><a id="element1" onClick="javascript:changeText(1)">+</a><a> Gulsan</li>
<li class="submenu1"><a id="element1" onClick="javascript:changeText(1)">+</a><a> chittagong </li>
<li class="submenu1"><a id="element1" onClick="javascript:changeText(1)">+</a><a> Rajshahi </li>
<li id="submenu1"><a id="element2" onClick="javascript:changeText(1)">+</a><a> USA</a><br></li>
<li class="submenu2"><a id="element1" onClick="javascript:changeText(1)">+</a><a> Submenu </li>
<li class="submenu2"><a id="element1" onClick="javascript:changeText(1)">+</a><a> Submenu </li>
<li class="submenu2"><a id="element1" onClick="javascript:changeText(1)">+</a><a> Submenu </li>
<li id="submenu2"><a id="element1" onClick="javascript:changeText(1)">+</a><a> India</a><br></li>
<li id="submenu3"><a id="element1" onClick="javascript:changeText(1)">+</a><a> etc many more</a></li>
<li id="submenu4"><a id="element1" onClick="javascript:changeText(1)">+</a><a> Auctions</li>
</ul>
试试这个在线演示
HTMl
<ul class="menu">
<li class="root_ment"><a href="#"><span>+</span>Bangladesh</a>
<ul class="sub_menu" style="display:none;">
<li class=""><a href="#"><span>+</span>Dhaka</a></li>
<li class=""><a href="#"><span>+</span>Rampura</a></li>
<li class=""><a href="#"><span>+</span>Mirpur</a></li>
<li class=""><a href="#"><span>+</span>Gulsan</a></li>
<li class=""><a href="#"><span>+</span>chittagong</a></li>
<li class=""><a href="#"><span>+</span>Rajshahi</a></li>
</ul>
</li>
<li class="root_ment"><a href="#"><span>+</span>USA</a>
<ul class="sub_menu" style="display:none;">
<li class=""><a href="#"><span>+</span>Submenu</a></li>
<li class=""><a href="#"><span>+</span>Submenu</a></li>
<li class=""><a href="#"><span>+</span>Submenu</a></li>
</ul>
</li>
<li class="root_ment"><a href="#"><span>+</span>India</a>
<ul class="sub_menu" style="display:none;">
<li class=""><a href="#"><span>+</span>Submenu</a></li>
</ul>
</li>
<li class="root_ment"><a href="#"><span>+</span>etc many more</a>
<ul class="sub_menu" style="display:none;">
<li class=""><a href="#"><span>+</span>Submenu</a></li>
</ul>
</li>
</ul>
Js
$(".root_ment").click(function(){
if($(this).find("ul").css('display')=="block"){
$(this).find("ul").hide();
$(this).find("span").first().text('+');
}
else{
$(this).find("ul").show();
$(this).find("span").first().text('-');
}
});
相关文章:
- JQuery上下文菜单显示/隐藏问题
- AngularJs基于角色的菜单显示安全问题
- JS下拉菜单显示在图像旋转器上
- 如何使我的下拉菜单显示/对齐
- 根据所选的下拉菜单显示HTML
- 如何让子菜单显示在主菜单下方
- 如何根据每个下拉菜单显示图像
- 如何在我的js下拉菜单/显示内容框上的不同内容之间切换
- j查询下拉菜单显示不正确
- 使用数据的下拉菜单 - 显示子菜单
- 如何为剑道网格列菜单显示剑道工具提示
- 使用导航菜单显示隐藏html代码/内容
- 使用2个选择菜单显示/隐藏问题
- 下拉菜单显示效果
- 如何使下拉菜单显示在幻灯片上
- Joomla网站中的菜单显示在内容后面
- 子菜单显示的良好延迟持续时间是多少
- 如何使下拉菜单显示在对话框顶部
- 使上下文菜单显示在顶部
- 使用html下拉菜单显示none和block