oneメソッドは、要素セットのイベントeventに対応するイベント・リスナfncを定義します。bindメソッドにも似ていますが、oneメソッドで定義されたイベント・リスナは、最初の1回だけしか実行されない点が異なります。
具体的な例も見てみましょう。以下は、ボタン・クリックのタイミングでダイアログを表示するごくシンプルなサンプルです。ただし、イベント・リスナがoneメソッドで定義されていますので、ボタンを複数回クリックしてもダイアログは表示“されない”ことを確認してみましょう。
<script type="text/javascript">
$(function() {
// ボタン・クリック時に1度だけ反映
$('#btn').one('click',
function(e) {
window.alert('クリックされました!');
}
);
});
</script>
……中略……
<input type="button" id="btn" value="クリック!" />
イベント・リスナの中で、イベントのデフォルト動作、イベント・バブリングをキャンセルする方法、また、引数dataにパラメータ情報を渡す方法については、bindメソッドも併せて参照してください。
Copyright© Digital Advantage Corp. All Rights Reserved.