6

这听起来像是一个愚蠢的问题,但有什么我可以要求取消点击事件的,例如我目前有这个;

$("#frame_left").click(function() {
    $("#navLeft").show();
});

#navLeft用户单击单选按钮后,我想隐藏内容吗?

4

2 回答 2

5

为整个文档添加点击事件:

$(document).click(function(e) {
  $('#navLeft').hide();
});

然后停止在元素上的传播,这样它就不会冒泡到文档中:

$("#frame_left").click(function(e) {
  e.stopPropagation();
  $("#navLeft").show();
});

http://api.jquery.com/event.stopPropagation/

于 2013-03-27T20:50:21.003 回答
3

这应该适合你:

$('html').click(function() {
    $("#navLeft").hide();
});

#frame_left然后确保在单击元素时阻止事件传播:

$("#frame_left").click(function(e) {
    $("#navLeft").show();
    e.stopPropagation();
});
于 2013-03-27T20:51:01.357 回答