0

以下のコードで、onclick イベントを に追加するにはどうすればよいaaaですか?

var aaa = $('<a/>')
    .html(yourJson.data[i].name + " <span class='patient-list_txt2-blue'>" + yourJson.data[i].dateTime + "</span>")
    .attr('data-transition', 'slide').click(onclick,'javascript:navigation_message_details()')
    .appendTo(li);
4

3 に答える 3

1

jQuery からonメソッドを使用して追加できます

$('<a/>').on('click', function(){});

編集:

jQuery 1.7 の時点で、.on() メソッドは、イベント ハンドラーをドキュメントにアタッチするための推奨メソッドです。以前のバージョンでは、.bind() メソッドを使用して、イベント ハンドラーを要素に直接アタッチしていました。ハンドラーは、jQuery オブジェクトで現在選択されている要素に関連付けられているため、.bind() の呼び出しが発生した時点でそれらの要素が存在している必要があります。より柔軟なイベント バインディングについては、.on() または .delegate() でのイベント委任の説明を参照してください。

于 2012-12-18T11:41:53.403 に答える
0
var aaa = $('<a/>',{
    click: function(){
      navigation_message_details();
    }
}).html(yourJson.data[i].name + " <span class='patient-list_txt2-blue'>" + yourJson.data[i].dateTime + "</span>")
.attr('data-transition', 'slide')
.appendTo(li);
于 2012-12-18T11:44:50.693 に答える
0

投稿したコードで:

var aaa = $('<a/>')
            .html(yourJson.data[i].name + " <span class='patient-list_txt2-blue'>" + yourJson.data[i].dateTime + "</span>")
            .attr('data-transition', 'slide')
            .on('click', function(){navigation_message_details();})
            .appendTo('li');
        //------------^^^^------------you were missing the quotes here.    
         });
于 2012-12-18T11:45:45.997 に答える