2013-10-22 83 views

回答

1

传递事件对象的点击功能,检查ID:

$(document).click(function (event) { 
    var idName = event.target.id; 
    if(idName == "my_link"){ 
     return false; 
    }; 
    $('#my_div').fadeOut(350); 

}); 

这样你就不必添加额外的事件监听器:)

这种方法也是可扩展的,你必须要包含在未来的其他链接...

+0

它隐藏在任何地方我点击人 – user2871510

+0

确保在'if'条件中的ID与您的链接的ID匹配...我只是注意到我有一个大写“D”在my_div –

+0

感谢它的人工作 – user2871510

2

一个简单的方法是将事件添加到您的链接,并使用stopPropagation

$('#my_link').click(function(e){ 
    e.stopPropagation(); 
}) 
+0

没有工作的人 – user2871510

+0

@ user2871510任何错误?你能重现jsFiddle中的错误吗? –

+0

http://jsfiddle.net/4u3YU/ – user2871510