在下面的代码中,如何将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);
答案 0 :(得分:1)
您可以使用jQuery
中的on方法添加$('<a/>').on('click', function(){});
修改强>
从jQuery 1.7开始,.on()方法是将事件处理程序附加到文档的首选方法。对于早期版本,.bind()方法用于将事件处理程序直接附加到元素。处理程序附加到jQuery对象中当前选定的元素,因此这些元素必须存在于调用.bind()的位置。有关更灵活的事件绑定,请参阅.on()或.delegate()中有关事件委派的讨论。
答案 1 :(得分: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);
答案 2 :(得分: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.
});