繁体   English   中英

从函数javascript发送变量

[英]Send variable from function javascript

我有一个密码

 socket.on('user joined',function(data){
       var ume = data.username;
        $('#userlist').append("<li id='"+ume+"'><a href='#' onclick='prePrivate("+ume+"); return false;'>"+ume+"</a></li>");
        console.log(ume);
 });

和prePrivate方法

  function prePrivate(userprivate){
        privateuser = userprivate;
        console.log(privateuser);
  }

当我单击li元素时,控制台打印

<li id="sample_data">

但不打印sample_data。 我不明白,如何获取变量。 对不起,我的英语不好

您需要在所构建的字符串中的prePrivate调用中的ume周围加上引号: ...onclick='prePrivate(\\""+ume+"\\");...

没有它们,您将调用prePrivate(sample_data)并且sample_data恰好是您使用相同名称而不是字符串进行标识的DOM li元素。 为什么? 请参阅具有ID的DOM树元素是否成为全局变量?

暂无
暂无

声明:本站的技术帖子网页,遵循CC BY-SA 4.0协议,如果您需要转载,请注明本站网址或者原文地址。任何问题请咨询:yoyou2525@163.com.

 
粤ICP备18138465号  © 2020-2024 STACKOOM.COM