目次
oneメソッドとは
.one( events [, data ], handler ) |
- 指定のイベントを一度だけ実行します。
- 以下はjQueryサイトのoneメソッドのページです。
http://api.jquery.com/one/
oneメソッドで一度だけ実行するサンプル
クリックイベント発生時に、一度だけ実行するサンプルです。
ボタン1を押すと水色の背景色が消えて再度表示されます。何度も押せます。
ボタン2は、oneメソッドを使用しているため1度しか実行されません。
テスト1
上記コードのサンプルです。
<style>
p {background-color:PaleTurquoise;}
</style>
<p id="p1">テスト1</p>
<input type="button" id="button1" value="ボタン1" />
<input type="button" id="button2" value="ボタン2" />
<script src="https://ajax.googleapis.com/ajax/libs/jquery/3.4.1/jquery.min.js"></script>
<script>
$("#button1").click(function() {
$("#p1").fadeToggle();
$("#p1").fadeToggle();
});
$("#button2").one("click",function() {
$("#p1").fadeToggle();
$("#p1").fadeToggle();
}
);
</script>
17行目は、oneメソッドでclickイベントを指定しています。1回しかclickできません。
関連の記事
jQuery 属性値を取得/設定/削除/画面遷移する(attr)
jQuery textメソッドとhtmlメソッドの違い
Query 繰り返し処理を行うサンプル(each)
jQuery findメソッドで子孫要素を操作する
jQuery onで複数のイベントリスナを登録
jQuery Deferredを使用するサンプル