2012-02-07 7 views
0

私はここにある小さなアプリケーションを持っています:templater.pmueller.dev.xiag.ch/frontend/show/id/3/authkey/789サイトがダウンしている場合は、もう一度試してみてください。彼らはatmの問題を経験しています。また、すべてがかなりベータ版であり、私の最初の大きなjQueryプロジェクトです。ファイルブラウザを2回取得する

要素を左から右にドラッグすると、左手の小さな画像とテキストをダブルクリックすることができます。

私の問題は、画像をダブルクリックするとコードが2回呼び出されるということです。これが発生しない場合は、ページをリロードしてください。通常、新しく追加された要素はこの問題を表示しませんが、リロードするとすぐにバグが存在します。

私の推測では、いくつかのイベントハンドラが混乱していますが、正しくデバッグするにはあまりにも新しいです。ここで

は、いくつかのコードスニペットは、次のとおりです。

jquery.InlineEditor.js

$(this).on("dblclick", '.editor-img', function() { 
     if($(this).is('img')) { 
      $("#imgUpload").attr('action', '/frontend/upload/width/' + $(this).width() + '/height/' + $(this).height()); 
      $('#imageInput').click(); 
      $('body').data('clickedElement', this); 
     } 
    }); 

私はまた、私は再びそれをバインドする前に、ちょうどイベントをバインド解除すると思ったが、私は本当に何をすべきかを知りたいとどのようにこの問題の素晴らしい解決策になります。

ありがとうございました

+4

うーん...リンクobfuscatorの後ろの不安定なサイト。結構です。 –

+0

私はハッカー、クラッカー、泥棒、またはあなたが考えていることはありません。そこには、接続に関するいくつかの問題があります。短いリンクを使用して申し訳ありません...私の他の投稿をチェック私はいつも短いリンクを使用しました。 – xotix

答えて

0

解決しました。

私はそのようなプラグインを適用しました:

$("#editor table").applyEditor(); 

と私は二度取り付けた上で、2つのレベルのテーブルを入れ子になってしまったからです。

$("#editor > table").applyEditor();を実行するか、または$("#editor").applyEditor();を実行することは完全に機能します。

関連する問題