2011-12-05 18 views
1

私の関数 respondClickを入力してをクリックしてください。関数を実行するにはどうすればいいですか?

しかし、私は私がクリックした AFTER私のdiv の高さを取得する必要がありますクリック

AFTER respondclickを実行する必要があります。しかし、この関数は私のdivの高さを瞬時に取得します。

可能ですか?

Event.observe(n, 'click', function(e){ 
    var height = $("hello").getHeight(); 
    alert(height); 
}); 

答えて

2

afterの意味を理解できません。ユーザーがマウスボタンを離したときに発生するmouseupイベントを使用できますか?

setTimeoutとすることができ、ユーザーがクリックした後すぐに機能を実行します。 responseClickがUIを変更した場合、これはページを低迷させるでしょう。

+0

こんにちはオリバー、私の更新を確認してください – Steffi

+0

@ステファイ私はすぐにこれを行う方法を考えることはできませんが、あなたが選択したタグとして、 'クリック'イベントの後に実行するためにフックすることが可能ですいくつかの巧妙なコード。しかし、可能であれば、2つの場所から同じイベントにフックするのではなく、 'div'のディメンションを変更する(そしてその関数の後に' respondClick'を実行する)関数にフックする方が簡単です。 – Oliver

+0

'setTimeout'がよく見えます。 – Steffi

2

あなたの「AFTER click」は、クリックが何か他のこともしていない限り、意味をなさない。その場合、答えは「何か他のもの」が何であるかに依存する。

しかし、関数#defer()が必要な処理を行う可能性があります。

+0

'defer()'のおかげで、私は知らなかった。 – Steffi

関連する問題