0

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

问题:如果将 Dynatree 放在具有在单击文档/外部 div 时关闭功能的切换 div 中(请参见下面的代码),则在单击 Dynatree 中的展开/最小化按钮时会出现问题 div 关闭。所以列表中的展开/最小化按钮必须是文档的一部分,而例如标签/标题不是(因为它们可以在没有 div 关闭的情况下单击)。

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

有没有什么办法解决这一问题?

谢谢。

4

1 回答 1

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();
    }
});
于 2013-06-28T13:38:44.683 回答