ywork2020.com

Title

関数を無効にする

目次 (INDEX)

noop とは

ここで説明する noop とは次の語句からなる jQuery の関数です。
noop
読み: ヌープ
意味: IT の分野では機械語や通信プロトコルのコマンドで、「何もしない」という意味を持つ。 ( No Operation ) の略語。 nop と略す場合もある。

目次に戻る

noop 関数の概要

この関数は、作成した関数を無効にすることができます。

この関数の仕様は、jQuery の記法としては珍しく、自作した関数名に $.noop() 関数を代入することで無効処理が実行されます。

目次に戻る

構文

サンプルを見る前に構文を確認しておきます。

##Function = $.noop();

目次に戻る

サンプルコードと実行結果

ここでは、配置したボタンをクリックすることで自作した関数、 funcOneExec() が実行されます。

funcOneExec() 関数は、関数の処理内に $.noop() を組み込んでおり、 自身を無効にするようにしていますので、1 回しか実行されません。

サンプルコード: HTML
<head>
	<style>...</style>
	<script src="https://ajax.googleapis.com/ajax/libs/jquery/3.6.0/jquery.min.js"></script>
</head>
<body>
	<button id="idButton"> アラートを 1 回だけ表示します </button>
	<script>...</script>
</body>
  • 06: button id="idButton" (識別子に idButton をもつボタン要素です。)
サンプルコード: script
<script>
	function funcOneExec(){
		window.alert("このダイアログは 1 回しか表示されません");
		funcOneExec = $.noop();
	}
	$("#idButton").click(function(){funcOneExec()});
</script>
  • 02-05: function funcOneExec(){ 関数の処理 } (funcOneExec() という関数を作成しています。)
  • 03: window.alert("xxx") (アラートダイアログを開いて "xxx" と表示します。)
  • 04: funcOneExec = $.noop() (funcOneExec という関数を $.noop() で無効化しています。)
  • 06: $("#idButton").click(function(){funcOneExec()}) (id="idButton" の要素がクリックされたら funcOneExec() 関数が実行されます。)
実行結果:
実行:

目次に戻る