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

时间:2016-11-01 16:17:43

标签: javascript html

我想创建一些按钮,每个按钮都有一个不同的参数传递给它的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>");
});

1 个答案:

答案 0 :(得分:2)

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

试试这个:

$.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>");
});