0

Dynatree スクリプト: https://code.google.com/p/dynatree/
Dynatree デモhttp://wwwendt.de/tech/dynatree/doc/samples.html

問題:ドキュメント/外側の div をクリックすると閉じる機能を持つトグル div に Dynatree を配置すると (以下のコードを参照)、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 に答える