检查点击来自哪里(jQuery)

时间:2011-08-08 20:21:08

标签: javascript jquery html

我有一个执行函数的父div和执行另一个函数的子div。由于单击子div也会触发父div函数,如何判断点击是否来自子div?

3 个答案:

答案 0 :(得分:1)

$("#parentid").click(function(e) {
  var target = e.target;
  if(target != this) {
    alert("not parent");
  }
});

请参阅:http://api.jquery.com/event.target/

答案 1 :(得分:0)

$(function() {
    $("div").click(function(e) {
        e.stopPropagation();
        alert($(this).attr('id') + " was clicked!");
    });
});

这个jsFiddle有这个例子......

答案 2 :(得分:0)

试试这个:

$("parentSelector").click(function(e) {

  if($(e.target).is("parentSelector")) {
    alert("parent");
  }
  else{
    alert("not parent");
  }

});