JavaScriptでメソッドを動的に実行したい場合は配列のように指定する。
<body>
<div id="square">
<h4>イベント処理を実行</h4>
</div>
<script type="text/javascript">
var obj = {
click: 'クリック',
dblclick: 'ダブルクリック',
mousedown:'ボタンが押',
mouseup: 'ボタンが放'
};
$.each(obj,function(key,value){
// click,dblclick,mousedown,mouseupの各メソッドでイベント処理を登録
$('#square')[key](function(){
$('<p>',{text:value + 'されました'}).appendTo('#square');
});
});
</script>
</body>
上記の例ではkeyに格納されている「click」、「dblclick」、「mousedown」、「mouseup」のいずれかのメソッドを使うことができる。