[英]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.