我不确定如何命名这个问题,但让我解释一下。我有一个包含内容、链接和复选框的框。如果你点击框中的任何位置,它都会标记复选框。如果你点击链接,它也会这样做。如何禁用勾选框,如果你点击链接,而不是框呢?(很困惑,看下面的代码片段)
$("div").on("click", function() {
var $checkbox = $(this).find(":checkbox");
$checkbox.prop("checked", !$checkbox[0].checked);
});
div {
width: 300px;
padding: 20px;
margin: auto;
background: #999;
color: #FFF;
}
input {
display: block;
height: 50px;
width: 50px;
margin: auto;
}
<script src="https://ajax.googleapis.com/ajax/libs/jquery/2.1.1/jquery.min.js"></script>
<div>
<p>Lorem ipsum dolor sit amet, consectetur adipiscing elit. Mauris sit amet urna risus. Maecenas egestas pellentesque sapien blandit hendrerit. Morbi tellus felis, elementum ut ligula eu, convallis luctus ante. <a href="https://www.google.com" target="_blank">Nulla molestie mollis aliquam.</a> Maecenas
nisl nulla, fringilla et placerat vitae, tempus ut urna.</p>
<input type="checkbox" name="check[]" class="check">
</div>
$('.my-link').click(function(e) { e.stopPropagation(); });
- Garrettj944