Jquery动态URL不工作?

Jquery动态URL不工作?,jquery,html,url,dynamic,href,Jquery,Html,Url,Dynamic,Href,所以我在互联网上四处搜索,不太明白这是怎么回事。我的页面上有一个div元素,可以动态加载游戏的排行榜。这个想法是这样的,当你点击一个球员的名字时,div会填充他们的个人数据,取代原来的数据。这意味着页面不需要刷新。url类从不更改,id始终根据用户名而更改 在代码中,链接是这样生成的: <a class="ulink" id="'.$user.'" href="#">'.$user.'</a> $(".ulink").on('click', function (even

所以我在互联网上四处搜索,不太明白这是怎么回事。我的页面上有一个div元素,可以动态加载游戏的排行榜。这个想法是这样的,当你点击一个球员的名字时,div会填充他们的个人数据,取代原来的数据。这意味着页面不需要刷新。url类从不更改,id始终根据用户名而更改

在代码中,链接是这样生成的:

<a class="ulink" id="'.$user.'" href="#">'.$user.'</a>
$(".ulink").on('click', function (event) {
        alert("hi");
        event.preventDefault();
});
当我点击玩家的名字时,加载效果很好,但是当我点击一个不同的技能,将div再次加载到主表中,并尝试再次点击玩家的名字时,它停止工作

我真的花了好几天的时间在排行榜脚本的这一部分,这完全是一件让人头疼的事

如何使div重新加载时,链接将继续发送警报消息?替换DIV元素后,它们不再工作。我在谷歌上查了一下,但没有找到解决办法


提前感谢。

$(“.ulink”)。on
仅对当前存在的
.ulink
执行某些操作。如果以后创建新的,则不会附加事件。再次调用
上的
,或者使用
委托

,因为要动态创建元素,请使用以下代码:

   $("body").on("click", ".ulink", function (event) {
            alert("hi");
            event.preventDefault();
     });

如果将事件侦听器绑定到文档并使用jQuery
on()
,则事件将添加到新的和现有的元素中。试试这个:

$(document).on('click', '.ulink', function (event) {
        alert("hi");
        event.preventDefault();
});

有关更多信息,请查看jQuery文档:

您将事件直接绑定到DOM节点,然后删除这些DOM节点。您要么需要重新绑定这些事件处理程序,要么使用事件委派。可能是绝对精彩的副本!这很好用。这只是我的代码的基础,但是如何使用它来获取我点击的内容的id呢?用户的名字正在被发布到另一个页面上,我已经知道怎么做了。我需要知道如何在回调函数中获取url id,this.id将以jQuery的方式$(this.attr(“id”)为您提供id,非常感谢!你在10分钟内就回答了我3天都想不出来的问题。多爱