JSイベントに少し問題があります。私はポップアップモーダルウィンドウ - faceboxで写真を開くonclickイベントを呼び出すリンクを持っています。クリック1回後にonclick()を無効にする
ユーザーがリンクをクリックすると、そのリンクに添付されているイメージファイル名がモーダルウィンドウに渡されますが、ユーザーがダブルクリックするとイメージファイルがモーダルウィンドウで2回開きます。
これを止めるには単純なondblclick = ""とondblclick = "return false"を試しましたが、ブラウザはまだ2つのonclick()イベントとして解釈しているようです。
誰でも、最初のクリック後にリンクが一時的に無効になるような修正プログラムや解決策を提案できますか?事前に
<a href="javascript:void(0);" onmouseover="setVisibility(\'deletephotodiv'.$do.'\', \'block\');" onmouseout="setVisibility(\'deletephotodiv'.$do.'\', \'none\');" ondblclick="parent.jQuery.facebox({ ajax: \'profile/previewphoto.inc.php?photo=',$_SESSION['images'][$do]['name'],'&album=',$_SESSION['images'][$do]['albumname'],'\' }); ">
おかげ
ウェイン
ウィンドウが開いているかどうかを確認するのはどうですか? Onclickイベントは同期的なので、2回目のクリックでウィンドウオブジェクトがそこにあるはずです。 –
[http://defunkt.io/facebox/](html)]ページのすべての例のように、モーダルウィンドウの背景が2番目のクリックを妨げないのはなぜですか? –
興味深い、どうすればいい? – Wayne