设置单击以不创建元素

时间:2016-10-08 08:51:10

标签: javascript jquery userscripts

这是我的第一个问题,我希望我能说得对。 我正在制作用户名。该网站有一个聊天,当用户例如点击一条消息时,它应该复制它。该网站已删除右键单击并选择。我知道如何复制邮件,但我不知道如何添加点击功能部分。

这是我到目前为止的代码:

$(document).ready(function(){
      $('.msg').click(function(){
      $('#someinput').val($(this).text())
      .select();
      document.execCommand('copy');    
      });
});

这给了我错误无法读取属性'点击'为null,我猜这是因为聊天消息尚未创建。我该如何解决这个问题?

1 个答案:

答案 0 :(得分:0)

您必须使用jQuery事件委派:http://learn.jquery.com/events/event-delegation

如果你的.msg元素在容器内,你可以写

$(document).ready(function() {
    $('#container').on('click', '.msg', function() {
        // your click function
    });
});