如何在点击事件上启动socket-io?

时间:2017-06-06 00:29:34

标签: javascript jquery python flask socket.io

当我点击带有类聊天室的元素时,我想这样做,socketio将连接到烧瓶。 这是服务器端:

@socketio.on('joined')
def handle_connections(data):
    username = session['Username']
    socketio.emit('status', {'msg': username + ' has entered the room.' });

这是javascript

var socket = io.connect( 'http://' + document.domain + ':' + location.port );
$(document).ready(function(){
    $('.chatRoom').click(function(event){   
            event.preventDefault();

            socket.on( 'connect', function() {
                socket.emit( 'joined', {});
            }); 
    });

    socket.on( 'status', function(data){
            console.log("user connected");
    });
});

没有jquery选择器,聊天室工作。如何使它与选择器一起使用?

1 个答案:

答案 0 :(得分:0)

您可以发送连接的ajax调用请求并在socket中处理它。 在下面看,代码片段可以帮助您进行其他方式。

`$(document).on('click', function(event){
    socket.emit('myClick', {id: event.target}); 
 }
 var socket = io.connect('http://localhost'); 
    socket.on('myClick', function (data) { 
    $(data.id).trigger('click'); 
 }