0

これが私のjQueryスニペットです

$(document).ready(function() {

$("#button").click(function(e) {
    $("body").append('Source:CIA World Factbook');
});


}); 

ボタンをクリックして一度だけ追加したいのですが、

ボタンのソースは次のとおりです。

<div id="button"> Show Sources </div>

どうすればそれを達成できますか?

4

2 に答える 2

5
$("#button").one('click', function(e) {
    $("body").append('Source:CIA World Factbook');
});

.one()クリックイベントを1回だけ実行します。

についてもっと読む.one()

于 2012-06-14T17:38:45.190 に答える
1

.one()@thecodeparadoxが提案したように(そして私はそれについてまったく問題はありません)上記を使用することができ、それはうまくいくはずです。

...しかし、ボタンを1回クリックしてもまったく役に立たない場合は、代わりに非表示にすることを検討してみませんか?

$('#button').on('click', function () {
    // do the reveal
    //
    // then hide this button
    $(this).hide();
});

レイアウトにそれを維持することには何の意味もないようです。他の要素がスペースを占めるようにします。

編集

...またはそれを削除します。

$(this).remove();
于 2012-06-14T17:41:56.187 に答える