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的方法

$('<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 回答