Javascript Jquery-在文档上单击任意位置时隐藏

Javascript Jquery-在文档上单击任意位置时隐藏,javascript,jquery,events,Javascript,Jquery,Events,我有一个div,每当你点击它的外部,它就会隐藏,但是我在让div内部的某些链接正常工作(而不是隐藏div)时遇到了一些问题 这就是我为整个点击外部和关闭事件所做的。事情是这样的:我的div中有两种类型的链接,一种是常规链接,另一种是javascript链接。常规的重定向OK,但javascript重定向不做任何事情 谁能帮帮我吗?谢谢 编辑: 以下是我的代码片段,可能会有所帮助 var fav = $('#favorites'); // Open & close button $('#

我有一个div,每当你点击它的外部,它就会隐藏,但是我在让div内部的某些链接正常工作(而不是隐藏div)时遇到了一些问题

这就是我为整个点击外部和关闭事件所做的。事情是这样的:我的div中有两种类型的链接,一种是常规链接,另一种是javascript链接。常规的重定向OK,但javascript重定向不做任何事情

谁能帮帮我吗?谢谢

编辑:

以下是我的代码片段,可能会有所帮助

var fav = $('#favorites');

// Open & close button
$('#favorites_a').click(function(e) {
    e.stopPropagation();
    e.preventDefault();
    fav.toggle();
});

$('a.c',fav).live('click', function(e) {
    alert('hey');
});

$(document).click(function() {
    fav.hide();
});

fav.click(function(e) {
    e.stopPropagation();
});
HTML(页面加载后生成):



我认为您的fav代码阻止了“B”链接的工作。请尝试以下操作,而不是.live()


相反。

这可能是
live()
单击事件处理程序的问题。使用
live
时,事件处理程序实际上附加到文档。因此,事件需要冒泡到文档,但您在
fav
上的单击事件处理程序会阻止冒泡

但它可以与以下各项协同工作:

这里,事件处理程序被添加到
fav


javascript one链接看起来怎么样?您是否尝试使用e.preventDefault();你能发布你的html和JS代码吗?@AntonioP:Yep@莱克斯:我编辑过这篇文章。
var fav = $('#favorites');

// Open & close button
$('#favorites_a').click(function(e) {
    e.stopPropagation();
    e.preventDefault();
    fav.toggle();
});

$('a.c',fav).live('click', function(e) {
    alert('hey');
});

$(document).click(function() {
    fav.hide();
});

fav.click(function(e) {
    e.stopPropagation();
});
<div id="favorites">
    <div class="wrap">
        <ul><li><a href="/abc" class="p">A</a><a href="#" class="c">B</a></li></ul>
    </div>
</div>
$('a.c').click(function() { ... });
fav.delegate('a.c', 'click', function(e) {
    alert('hey');
});