2009-07-07 19 views
0

私はonmouseupイベントを定義する親を持っているので、テーブルを隠したり表示したりします。問題は、ネストされたエキスパンド/折りたたみテーブルを持つ機能が欲しいということです。しかし、ネストされたテーブルをクリックすると、そのテーブルのイベントが発生し、すべてが折りたたまれます。ネストされたイベントが最初に起動し、その後親イベントをキャンセルすると仮定した場合のように、javascriptで不味いことができますが、それはハッキーのようです。このイベントのために親要素が起動されないように、子要素から宣言する方法はありますか?Javascript-親要素onmouseupイベントをキャンセルしますか?

答えて

1

私はあなたが要素 にそういったことを宣言することができるとは思わないが、あなたは、あなたが暗示として、子供のハンドラ内で試みることができる:

eはイベントです
e.stopPropagation() 

?またはfalseを返します。同じ効果があるはずですが、問題があることを覚えているようです(おそらくIEは機能しませんでしたが、それは単に別の要素だったかもしれません)。

+0

falseを返すと、デフォルトの動作が実行されなくなります(フォーム内の送信ボタンをクリックするなど)。良い解決策ですが、私は偽を返すと彼が探しているものとは何の関係もないとは思いません。 +1 –

0

すべての親を繰り返し、それらのonMouseUpプロパティを何もしないと定義しますか?

関連する問題