2

我在 div 中放置了一个图像和一个复选框。其中有两种不同的点击事件。一个是:

  1. 当我单击复选框时,应选中(选中)复选框,另一个是
  2. 当我单击图像时,应该会出现一个灯箱。

发生了什么;当我单击图像时,会出现灯箱,但是当我单击复选框时,灯箱会再次出现。

<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 中正确编码。任何人都可以帮忙吗?

4

1 回答 1

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");
    }
});
于 2012-08-18T12:48:02.743 回答