2011-06-20 9 views
0

idを使ってクリックイベントをdivに追加しようとしていますので、クリックするとeffects.moveを使用して移動しますが、初めてクリックするとidを必要としますそれはもはや動かないように取り除かなければならない。今まで私はobserveとstopObservingを使って試してみました。そして、関連IDを削除して、それ以上動かないようにしました。クリックイベントをオブザーバーに統合する方法を、divに直接追加することなく把握することはできません。プロトタイプIDを追加/削除する

どのような提案や関連リンクがあれば幸いです。 jsfiddleへ

リンク: あなたがイベントを停止することはありませんIDを削除するオブザーバを設定したらhttp://jsfiddle.net/QN4TN/2/

答えて

0

が処理されています。これはDIVからすべてのクリックハンドラを削除する(そして、あなたのScriptaculousのコードを呼び出す)ことにより、クリックに応答します

<div id="moveme">...</div> 

<script type="text/javascript"> 
$('moveme').observe('click', function(ev) { 
    ev.stop(); 
    ev.target.stopObserving('click'); 
    ... Call move function here ... 
}); 
</script> 

:あなたはこのような何かを行う必要があります。これが問題の場合は、事前バインドされたハンドラーを保管し、それをstopObservingメソッドの2番目のパラメーターとして渡す必要があります。

関連する問題