javascript - Need help understanding the following jQuery code in Socket.io(node.js)? -
html file
<script> var socket = io(); $('form').submit(function(){ socket.emit('chat message', $('#m').val()); $('#m').val(''); return false; }); socket.on('chat message', function(msg){ $('#messages').append($('<li>').text(msg)); }); </script> io.on( "connection", function(socket) { console.log( "a user connected" ); socket.on('disconnect', function(){ console.log('user disconnected'); }); socket.on('chat message', function(msg){ console.log('message: ' + msg); }); socket.on('chat message', function(msg){ io.emit('chat message', msg); }); }); i dont understand part of code in jquery syntax:
$('#m').val(''); return false; since sending socket input value through socket.emit('chat message', $('#m').val()); why input field "m" (which input field inside form) need set empty string? , return false part after? code runs fine , socket.io/chat
please explain jquery side.
taking line line:
socket.emit('chat message', $('#m').val()); this line sends chat message value specified in #m field.
$('#m').val(''); after message sent, line clears out value in #m field.
return false; returning false stops default event behaviour, in case stops form element submitting. use preventdefault() on passed in event if prefer.
Comments
Post a Comment