jquery!!!求大哥解决啊!!!大哥们都来看看啊!

qq_38214203 2017-04-25 12:50:00
<!DOCTYPE html>
<html lang="en">
<head>
<meta charset="UTF-8">
<title>Document</title>
<script src='jquery-1.11.3.min.js'></script>
<style>
*{
padding: 0;
margin: 0;
}
.box{
margin:100px 100px;
}
.sle,.top{
float: left;
}

a{
text-decoration: none;
color:#000;
padding:2px 6px;
display: block;
border:1px solid #ddd;

position:relative;
}
ul li,ol li{
list-style: none;
}
.menu{
border:1px solid #ddd;
position:absolute;
left:-2px;
top:25px;
width:300px;
display: none;
}
ul li{
padding:0 20px;
float:left;
}
ul li.on{
background:red;
}
ol{
clear:both;
display: none;
}
ol.no{
display: block;
}
ol li{
padding:0 20px;
float:left;
}
</style>
</head>
<body>
<div class='box'>
<span class='sle'>请选择:</span>
<a href="javescript:;" class='top'><i id="zj">杭州</i><em id="sd">济南</em>
<div class='menu'>
<ul class='tab'>
<li class='on'>浙江</li>
<li>山东</li>
</ul>
<ol id="sss" class='no'>
<li>杭州</li>
<li>苏州</li>
<li>宁波</li>
</ol>
<ol id="ddd" >
<li>济南</li>
<li>青岛</li>
<li>烟台</li>
</ol>
</div>
</a>
</div>
<script>
//鼠标悬浮出现下拉框
$('.top').hover(function(){
$(".menu").toggle();
})
//给.tab下Li 点击事件
$('.tab li').click(function(e){
$(this).addClass('on').siblings().removeClass('on');
var index=$('.tab li').index(this);
//console.log(e);
$("ol").eq(index).addClass("no").siblings().removeClass('no');
$(this).eq(index).val();
});
$('.tab li').click(function(e){
$(this).addClass('on').siblings().removeClass('on');
var index=$('.tab li').index(this);
//console.log(e);
$("ol").eq(index).addClass("no").siblings().removeClass('no');
});
$('ol li').click(function() {
if(!$("#sss li[class='on']").text()){
$("#zj").text($(this).text());
}
if(!$("#ddd li[class='on']").text()){
$("#sd").text($(this).text());
}
});
</script>
</body>
</html>
点击杭州后增加到框内,然后点击济南在杭州后添加到框内?求大神解决!!拜谢!
...全文
288 9 打赏 收藏 转发到动态 举报
写回复
用AI写文章
9 条回复
切换为时间正序
请发表友善的回复…
发表回复
qq_38214203 2017-04-27
  • 打赏
  • 举报
回复
<script> //鼠标悬浮出现下拉框 $('.top').hover(function(){ $(".menu").toggle(); }) //给.tab下Li 点击事件 $('.tab li').click(function(e){ $(this).addClass('on').siblings().removeClass('on'); var index=$('.tab li').index(this); //console.log(e); $("ol").eq(index).addClass("no").siblings().removeClass('no'); }); $('ol li').click(function(e) { if(!$("#sss li[class='on']").text()){ $("#zj").text($(".tab li[class='on']").text()+$(this).text()); $("#sd").hide(); } else if(!$("#ddd li[class='on']").text()){ $("#sd").text($(".tab li[class='on']").text()+$(this).text()); $("#zj").hide(); } }); </script> </body> </html>[/code][/quote] 大哥好! 如果我要实现两个 是不是要写两个同样的方法?还是怎么?jquery选择器真的不会用,每次都获取多,重复
qq_38214203 2017-04-25
  • 打赏
  • 举报
回复
引用 3 楼 wz_307 的回复:
这里改一下就行了

$('ol li').click(function() {
$("#zj").text($(".tab .on").text()); // 这里

if(!$("#ddd li[class='on']").text()){
$("#sd").text($(this).text());
}
});

嗯 还是上面的代码 大哥你给我改下把 谢谢了,我要的效果我才搞明白是这样的:

点击完明细下面的框内就会有浙江-杭州,同样点击山东到明细济南 框内就会显示山东-济南。谢谢你了 大哥!!!
wz_307 2017-04-25
  • 打赏
  • 举报
回复
这里改一下就行了

$('ol li').click(function() {
$("#zj").text($(".tab .on").text()); // 这里

if(!$("#ddd li[class='on']").text()){
$("#sd").text($(this).text());
}
});
qq_38214203 2017-04-25
  • 打赏
  • 举报
回复
引用 1 楼 jslang 的回复:

	<script>
		//鼠标悬浮出现下拉框
		$('.top').hover(function(){
			$(".menu").toggle();
		})
		//给.tab下Li 点击事件
		$('.tab li').click(function(e){
			$(this).addClass('on').siblings().removeClass('on');
			var index=$('.tab li').index(this);
			//console.log(e);
			$("ol").eq(index).addClass("no").siblings().removeClass('no');
		});
		$('ol li').click(function() {
			if($("#sss.no").length>0){
				$("#zj").text($(this).text());
			}
			if($("#ddd.no").length>0){
				$("#sd").text($(this).text());
			}
		});
	</script>
我要的效果为:浙江杭州-山东济南,之前说的效果不对,不好意思了哈。大哥@jslang
香蕉猪 2017-04-25
  • 打赏
  • 举报
回复
引用 7 楼 qq_38214203 的回复:
[quote=引用 6 楼 gy127132060 的回复:] [quote=引用 4 楼 qq_38214203 的回复:] [quote=引用 3 楼 wz_307 的回复:] 这里改一下就行了

$('ol li').click(function() {
	$("#zj").text($(".tab .on").text()); // 这里

	if(!$("#ddd li[class='on']").text()){
		$("#sd").text($(this).text());
	}
});
嗯 还是上面的代码 大哥你给我改下把 谢谢了,我要的效果我才搞明白是这样的: 点击完明细下面的框内就会有浙江-杭州,同样点击山东到明细济南 框内就会显示山东-济南。谢谢你了 大哥!!![/quote]感觉楼主需要的应该是一个二级联动的选择插件阿。。。。[/quote] 要是能用插件 早就完事了。哎[/quote]唷,,,还不能用插件,,,这么为难。。。 那试试这样。。。。
<!DOCTYPE html>
<html lang="en">
<head>
<meta charset="UTF-8">
<title>Document</title>
<script src='jquery-1.11.3.min.js'></script>
<style>
*{
padding: 0;
margin: 0;
}
.box{
margin:100px 100px;
}
.sle,.top{
float: left;
}

a{
text-decoration: none;
color:#000;
padding:2px 6px;
display: block;
border:1px solid #ddd;

position:relative;
}
ul li,ol li{
list-style: none;
}
.menu{
border:1px solid #ddd;
position:absolute;
left:-2px;
top:25px;
width:300px;
display: none;
}
ul li{
padding:0 20px;
float:left;
}
ul li.on{
background:red;
}
ol{
clear:both;
display: none;
}
ol.no{
display: block;
}
ol li{
padding:0 20px;
float:left;
}
</style>
</head>
<body>
<div class='box'>
<span class='sle'>请选择:</span>
<a href="javescript:;" class='top'><i id="zj">杭州</i><em id="sd">济南</em>
	<div class='menu'>
		<ul  class='tab'>
			<li class='on'>浙江</li>
			<li>山东</li>
		</ul>
		<ol id="sss" class='no'>
			<li>杭州</li>
			<li>苏州</li>
			<li>宁波</li>
		</ol>
		<ol id="ddd" >
			<li>济南</li>
			<li>青岛</li>
			<li>烟台</li>
		</ol>
	</div>
</a>
</div>
<script>
//鼠标悬浮出现下拉框
$('.top').hover(function(){
	$(".menu").toggle();
})
//给.tab下Li 点击事件
$('.tab li').click(function(e){
	$(this).addClass('on').siblings().removeClass('on');
	var index=$('.tab li').index(this);
	//console.log(e);
	$("ol").eq(index).addClass("no").siblings().removeClass('no');
});
$('ol li').click(function(e) {
	if(!$("#sss li[class='on']").text()){
		$("#zj").text($(".tab li[class='on']").text()+$(this).text());
		$("#sd").hide();
	}
	else if(!$("#ddd li[class='on']").text()){
		$("#sd").text($(".tab li[class='on']").text()+$(this).text());
		$("#zj").hide();
	}
});
</script>
</body>
</html>
qq_38214203 2017-04-25
  • 打赏
  • 举报
回复
引用 6 楼 gy127132060 的回复:
[quote=引用 4 楼 qq_38214203 的回复:] [quote=引用 3 楼 wz_307 的回复:] 这里改一下就行了

$('ol li').click(function() {
	$("#zj").text($(".tab .on").text()); // 这里

	if(!$("#ddd li[class='on']").text()){
		$("#sd").text($(this).text());
	}
});
嗯 还是上面的代码 大哥你给我改下把 谢谢了,我要的效果我才搞明白是这样的: 点击完明细下面的框内就会有浙江-杭州,同样点击山东到明细济南 框内就会显示山东-济南。谢谢你了 大哥!!![/quote]感觉楼主需要的应该是一个二级联动的选择插件阿。。。。[/quote] 要是能用插件 早就完事了。哎
香蕉猪 2017-04-25
  • 打赏
  • 举报
回复
引用 4 楼 qq_38214203 的回复:
[quote=引用 3 楼 wz_307 的回复:] 这里改一下就行了

$('ol li').click(function() {
	$("#zj").text($(".tab .on").text()); // 这里

	if(!$("#ddd li[class='on']").text()){
		$("#sd").text($(this).text());
	}
});
嗯 还是上面的代码 大哥你给我改下把 谢谢了,我要的效果我才搞明白是这样的: 点击完明细下面的框内就会有浙江-杭州,同样点击山东到明细济南 框内就会显示山东-济南。谢谢你了 大哥!!![/quote]感觉楼主需要的应该是一个二级联动的选择插件阿。。。。
天际的海浪 2017-04-25
  • 打赏
  • 举报
回复

	<script>
		//鼠标悬浮出现下拉框
		$('.top').hover(function(){
			$(".menu").toggle();
		})
		//给.tab下Li 点击事件
		$('.tab li').click(function(e){
			$(this).addClass('on').siblings().removeClass('on');
			var index=$('.tab li').index(this);
			//console.log(e);
			$("ol").eq(index).addClass("no").siblings().removeClass('no');
		});
		$('ol li').click(function() {
			if($("#sss.no").length>0){
				$("#zj").text($(".tab li.on").text()+$(this).text());
			}
			if($("#ddd.no").length>0){
				$("#sd").text($(".tab li.on").text()+$(this).text());
			}
		});
	</script>
天际的海浪 2017-04-25
  • 打赏
  • 举报
回复

	<script>
		//鼠标悬浮出现下拉框
		$('.top').hover(function(){
			$(".menu").toggle();
		})
		//给.tab下Li 点击事件
		$('.tab li').click(function(e){
			$(this).addClass('on').siblings().removeClass('on');
			var index=$('.tab li').index(this);
			//console.log(e);
			$("ol").eq(index).addClass("no").siblings().removeClass('no');
		});
		$('ol li').click(function() {
			if($("#sss.no").length>0){
				$("#zj").text($(this).text());
			}
			if($("#ddd.no").length>0){
				$("#sd").text($(this).text());
			}
		});
	</script>

87,993

社区成员

发帖
与我相关
我的任务
社区描述
Web 开发 JavaScript
社区管理员
  • JavaScript
  • 无·法
加入社区
  • 近7日
  • 近30日
  • 至今
社区公告
暂无公告

试试用AI创作助手写篇文章吧