使用jQuery在div中捕获两个不同的单击事件

时间:2012-08-18 12:41:24

标签: jquery

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

  1. 当我点击复选框时,应选中(选中)复选框,另一个
  2. 当我点击图片时,应该会出现一个灯箱。
  3. 发生了什么;当我点击图片时,会出现灯箱,但是当我点击复选框时,灯箱就会出现。

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

1 个答案:

答案 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");
    }
});