【发布时间】:2016-12-30 20:06:00
【问题描述】:
当我单击第一个元素时,它会打开下拉菜单并进行交换,但是当我单击第二个元素时,它不会关闭下拉菜单。当我单击第二个元素时,它应该关闭并交换元素。在移动也关闭菜单。
$(document).ready(function(){
/*$(".item:nth-child(2)").css("dispaly", "none");
$(".item:nth-child(2)").css("height", window.innerHeight);
*/$(".item:nth-child(1)").click(function(){
$(".item:nth-child(2)").show();
});/*
$(".item:nth-child(2)").click(function(){
$(".item:nth-child(2)").hide();
});
*/
$(".menu").find('.item').click(function(){
var index = $(this).index();
$('select[name=size]')
.find('option:eq(' + index + ')')
.attr('selected',true);
$(this).prependTo('.menu');
});
});
body{margin: 0;color: #000;}
/* CSS Document */
.menu{width: 500px; background: #000; margin: 0 auto;text-align: center;color: #fff;font-family: Segoe, "Segoe UI", "DejaVu Sans", "Trebuchet MS", Verdana, "sans-serif"}
.menu .item{cursor: pointer;}
.menu .item:nth-child(2){text-align: left;}
.menu .item:nth-child(2) span{border-bottom: 1px solid #fff;display: block;}
<script src="https://ajax.googleapis.com/ajax/libs/jquery/2.1.1/jquery.min.js"></script>
<div class="menu">
<div class="ind item">IND</div>
<div class="int item" style="display: none;"><span>INT</span></div>
</div>
【问题讨论】:
标签: jquery