2011-01-17 9 views
17

onblur、onmousedown、onmouseup、およびonfocusのそれぞれの異なる機能を持つ以下のdivがあります。コードを最小限に抑え、すべての関数状態。私はjqueryでこれをやりたい。つまり言い換えれば。私はfunctionAllと呼ばれる関数を作成し、その中にマウスの状態でfunction1のすべてをfunction4に入れたいと思って、div内でfunctionAllを使うだけです。このようなことをどうすればできますか?jQueryを使用して複数のイベントに単一のイベントハンドラをバインドする

<div contentEditable="true" 
    onblur="function1();" 
    onmousedown="return function2(event);" 
    onmouseup="function3();" 
    onfocus="function4();"> 
    test test 
</div> 
+1

は、なぜあなたはそれをしたいと思う:

$('#test').bind('blur mousedown mouseup focus', function (e) { // This is your combined function // Inside here you can use e.type to find out whether it was a // "blur", "mousedown", "mouseup", etc... }); 

HTMLは次のようになりますか? –

答えて

47

あなたはdiv要素にIDを入れる必要があり、その後、 "テスト" を言う:

<div id="test" contentEditable="true"> 
    test test 
</div> 
+0

がそれを手に入れました。ありがとう。 – Hussein

+1

@ Box9どういうわけか私はドキュメントでそれを逃しました、それはまさに私が探していたものでした。ありがとう! –

関連する問題