我如何在Jquery菜单中添加onclick事件来锚定标记

时间:2012-12-18 11:40:28

标签: jquery

在下面的代码中,如何将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);

3 个答案:

答案 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.    
         });