2014年7月17日木曜日

動的に追加した値をjqueryで取得する方法

動的に追加した値を取得したい場合の処理について。
たとえば、「よしだ」をクリックしたときに入力フォームに引用したいとします。



こんな感じ





[NG]
動的に取得したものに関してはclick(fn)だと取得できません
//ユーザー名クリックで引用
$('.message_name').click(function () {
//
$('#message').val('>' + $(this).html() + 'さん');
});

[OK]
live(type,fn)を使うと取得できる
//ユーザー名クリックで引用
$('.message_name').live('click',function () {
//
$('#message').val('>' + $(this).html() + 'さん');
});

この関数で指定できるイベントは次のとおりです
click, dblclick, mousedown, mouseup, mousemove, mouseover, mouseout, keydown, keypress, keyup

0 件のコメント:

コメントを投稿