Dynatree扩展按钮与$(文档).click冲突

时间:2013-06-28 13:06:44

标签: jquery

Dynatree脚本: https://code.google.com/p/dynatree/
Dynatree演示 http://wwwendt.de/tech/dynatree/doc/samples.html

问题:如果将Dynatree放在一个toggeling div中,当单击文档/外部div时(见下面的代码)有关闭功能,当点击扩展/最小化时出现问题在Dynatree中按钮关闭。因此,列表中的展开/最小化按钮必须是文档的一部分,而例如标签/标题不是(因为它们是可点击的而不关闭div)。

$(document).click(function () {
    $('.div').hide();
})

有什么方法可以解决这个问题吗?

感谢。

1 个答案:

答案 0 :(得分:0)

我怀疑你需要做的是阻止按钮上的点击事件将其传播到层次结构中。

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

$('.dynatree-button').click(function (e) {
    e.stopPropagation();
});

或者,您可以确保您的点击不会发生在dynatree链接

$(document).click(function () {
    if ( $(this).not('.dynatree-button') ) {
      $('.div').hide();
    }
});