我有以下代码应该显示一个 DIV 然后触发一个显示第二个 DIV 的回调。出于某种原因,每当我执行它时,该confirmPayment
函数永远不会被执行。当我在调试器中查看它时,它说confirmPayment
回调是一个JQuery.Event
对象而不是一个函数。这没有意义,知道为什么会这样吗?
$(function(){
var socket = io.connect('http://localhost:3000');
var confirmPayment = function(){
socket.on('paid', function (data) {
function confirmEmitter(callback){
$('#confirmed').html(JSON.stringify(data)).show("slow");
callback();
};
confirmEmitter(function(){
socket.emit('confirmed', { my: 'Showing result' });
});
});
};
var sendPayment = function(confirmPayment){
$('#submitted').html(d.method + '<br>' + d.note).show("slow");
/////WHY IS THIS AN OBJECT?/////
confirmPayment();
/////WHY IS THIS AN OBJECT?/////
};
$('#doIt').click(sendPayment);
});