0

ユーザーがクリックした画像を取得してモーダルビューで表示するシンプルなモーダルビューフォトギャラリーを作成しました。これは機能しますが、モデルビューが開いているときにユーザーが2〜5回クリックすると、モーダルビューで2〜5個の同じ画像が表示されます。私は好きだった

$('.popup_block').find('div#userPhoto').append($theImage.clone());

どうすれば制限できますか?

これが、ユーザーのクリックアクションをキャッチする私の関数です。モーダルビューなどを作成する読み込み機能。2〜3秒かかります。

$(this).bind('click',function(){
var $this=$(this);

loading($this);

});
4

2 に答える 2

2

.append()which がコンテンツを追加する代わりに、 .empty()first または.html()which を使用してそれを置き換えます。

$('.popup_block').find('div#userPhoto').html($theImage.clone());

ダブルテイクを行っている人にとっては、これは見た目とは異なります。上記で実際に起こっていることは、これのショートカットです.html():

$('.popup_block').find('div#userPhoto').empty().append($theImage.clone());
于 2010-12-05T09:22:42.617 に答える
1

試しましたunbindか?

連続したクリックでプロセスが呼び出されないようunbindに、関数内にを配置します。loading()-

$("#element").unbind('click'); 

#element呼び出している要素の識別子はどこですかbind()

于 2010-12-05T08:35:05.177 に答える