如何从stopPropagation()中排除某些点击? jQuery的

时间:2010-11-25 09:47:08

标签: jquery

我有一个div #basket,使用JQuery slideDown函数显示。

要将div滑回,用户可以点击页面上的任意位置。

$(document).click(function () {
  $("#basket:visible").stop(true, true).slideUp("slow");
});

当然,当用户点击div时,我不希望div被关闭。所以我用:

$("#basket").click(function (e) {

   e.stopPropagation();
});

现在我遇到的问题是div中包含一个表单,这会取消div中的所有点击功能。

有没有办法通过点击页面而不取消所有点击来关闭此div?

1 个答案:

答案 0 :(得分:0)

查看event.targethttp://api.jquery.com/event.target/

这将允许您在点击处理程序中检查事件触发的元素并相应地采取行动。