简体   繁体   English

每次在列表项上单击时在事件来源网址中发送参数

[英]send parameter in event souce url every click on list item

i have list items which every one has an id and when click on any list it's id will go to event source in url parameter 我有每个人都有一个ID的列表项,当单击任何列表时,其ID将转到url参数中的事件源

my code :- 我的代码:-

$(document).on('click','.navbar-menu .online ul li',function(e){
    var id = $(this).attr('id');
    var allmessages = ''; 
    allmessages = new EventSource("/ajaxpages/insertmessage.php?id="+$(this).attr('id')+"");

    allmessages.onmessage = function(event) {
        var data = JSON.parse(event.data);
        $(".message .message-content").html(data);
    };
});

but i found that event source loop on all list item's id so how to solve this problem 但我发现所有列表项的ID上都有事件源循环,因此如何解决此问题

Your problem is that you're nesting event handlers. 您的问题是您要嵌套事件处理程序。 Declare allmessages outside of the first event handler, then redefine it inside: 在第一个事件处理程序之外声明所有allmessages ,然后在内部重新定义它:

var allmessages = "";

$(document).on('click','.navbar-menu .online ul li',function(e){
    var id = $(this).attr('id');
    allmessages = new EventSource("/ajaxpages/insertmessage.php?id="+$(this).attr('id')+"");
});

allmessages.onmessage = function(event) {
    var data = JSON.parse(event.data);
    $(".message .message-content").html(data);
};

声明:本站的技术帖子网页,遵循CC BY-SA 4.0协议,如果您需要转载,请注明本站网址或者原文地址。任何问题请咨询:yoyou2525@163.com.

 
粤ICP备18138465号  © 2020-2024 STACKOOM.COM