我在div中放置了一个图像和一个复选框。 点击其中有两个不同的事件。一个是:
发生了什么;当我点击图片时,会出现灯箱,但是当我点击复选框时,灯箱就会出现。
<div class="divWrap">
<div class="imageWrap">
<img src="abc.jpg">
<div id="checkbox">
<input type="checkbox" value="None" id="checkbox1" name="check1" />
</div>
</div>
</div>
我无法在jQuery中正确编码。 有人可以帮忙吗?
答案 0 :(得分:3)
$(".imageWrap img").click(function() {
alert("image clicked");
});
$(".imageWrap checkbox").click(function() {
alert("checkbox clicked");
});
$(".imageWrap").click(function(event) {
var $target = $(event.target);
if ( $target.is("img") ) {
alert("image clicked");
}
else if ( $target.is("checkbox") ) {
alert("checkbox clicked");
}
});