我的目标是创建一个复选框菜单,当单击.only
时,可取消选择除附近menu1
元素以外的所有元素。首先,我试图选择时点击.only
时的对应元素。如何使用附近的元素切换复选框?
以下是我如何开始:我试图选择.only
和.menu1
之间的共同父项,然后使用prop('checked', true)
进行检查,但是我没有工作。
https://jsfiddle.net/hjng93ro/
HTML和jQuery
<html>
<head>
<link rel="stylesheet" type="text/css" href="kayak.css">
<script src="https://ajax.googleapis.com/ajax/libs/jquery/1.12.4/jquery.min.js"></script>
</head>
<body>
<div class='boxmenu'>
<div class="row">
<div class="right">
<a class="only">only</a>
<a class="price">$500</a>
</div>
<span>
<input type="checkbox" name="cars" value="first" class='menu1'/>
FirstOption
</span>
</div>
<div class="row">
<div class="right">
<a class="only">only</a>
<a class="price">$700</a>
</div>
<span>
<input type="checkbox" name="cars" value="second" class='menu1'/>
SecondOption
</span>
</div>
</div>
<script>
$(document).ready(function() {
$('.only').on("click", function() {
$(this).parents('.row').has('.menu1').first().prop('checked', true);
})
});
</script>
</body>
</html>
CSS
.right {
float: right;
}
.only {
display: none;
}
.price {
display: inline;
}
.row:hover .only {
display: inline;
}
.boxmenu {
width: 300px;
}
如果我们选中第一个选项,你想一下'近$ 500 .only'后取消一样吗? –