gpt4 book ai didi

javascript - 使用动态创建的按钮调用 SignalR hub 方法

转载 作者:行者123 更新时间:2023-11-28 00:30:26 25 4
gpt4 key购买 nike

我有一个问题,按钮点击在动态创建时不会触发,

我知道,here is the solution .

问题是这样的:

我正在使用 SignalR。当聊天中心启动时,我必须声明单击事件(以调用一些中心方法)。请看下面

在这种情况下单击按钮有效

  $(document).on('click', "#chatlist li .gobtn", function (e) {
var id = $(this).closest("li").data("message-id");
});

但我应该从这里调用它

$.connection.hub.start().done(function () {
//button click not fires here but it must be here
$('#chatlist li .gobtn').click(function () {
var id = $(this).closest("li").data("message-id");
chat.server.sendAnswer(id);
})
})

如果您有任何解决办法,请帮忙。

最佳答案

如果您像下面这样更改代码,我认为它会起作用

    var chat;
var _sendAnswer;
$(function () {
var chat = $.connection.chatHub;
$.connection.hub.start().done(function () {
_sendAnswer = function sendAnswer(id) {
chat.server.sendAnswer(id);
}
});

$(document).on('click', "#chatlist li .gobtn", function (e) {
var id = $(this).closest("li").data("message-id");
if (_sendAnswer != undefined && typeof _sendAnswer == 'function') {
_sendAnswer(id);
}
});
});

祝你好运

关于javascript - 使用动态创建的按钮调用 SignalR hub 方法,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/29055013/

25 4 0
Copyright 2021 - 2024 cfsdn All Rights Reserved 蜀ICP备2022000587号
广告合作:1813099741@qq.com 6ren.com