javascript - 如何将变量传递给onClick事件处理程序?

我想创建一些按钮,每个按钮都有一个不同的参数传递给其onclick处理程序。

这是我到目前为止的内容:

$.each(Object.keys(all_sockets_rooms[his_username]["rooms"]), function (key, room_name) {
    $("#myrooms").append("<button name='"+room_name+"' onclick='join(\'"+room_name+"\')'>"+room_name+"</button>");
});

最佳答案

确保您具有有效的转义序列!

尝试这个:



$.each(Object.keys(all_sockets_rooms[his_username]["rooms"]), function(key, room_name) {
  $("#myrooms").append("<button name='" + room_name + "' onclick='join(\"" + room_name + "\")'>" + room_name + "</button>");
});