假设我们在HTML中有3个按钮,但具有相同的ID
<button id="id1"> John </button>
<button id="id1"> Peter </button>
<button id="id1"> williams </button>
这是我的socket.io脚本(客户端)
$(document).on("click", "id1", function() {
var ButtonText = $(this).text();
var logged_in_userName ="i am using this application";
var currentRoom = logged_in_userName + "-" + ButtonText;
var reverseRoom = ButtonText + "-" + logged_in_userName;
//event to set room and join.
socket.emit('set-room', {
name1: currentRoom,
name2: reverseRoom
});
});
服务器端脚本
socket.on('set-room', function (room) {
//setting room and join.
setRoom = function (roomId) {
socket.room = roomId;
socket.join(socket.room);
};
});
我的场景是:
如果我单击按钮1,则需要对john执行socket.join(),对其他按钮也执行相同操作,并使用其各自的名称
https://stackoverflow.com/questions/51125236
复制相似问题