【发布时间】:2014-07-01 06:40:54
【问题描述】:
所以我在互联网上四处搜索,并没有真正理解它是如何工作的。我的页面上有一个 div 元素,可以为我的游戏动态加载排行榜。这个想法是,当你点击一个玩家的名字时,div 会填充他们的个人数据,替换旧的。这意味着页面不需要刷新。 url 类永远不会改变,id 总是会根据用户的名字而改变。
在代码中,链接是这样生成的:
<a class="ulink" id="'.$user.'" href="#">'.$user.'</a>
我的 jquery 是这样的:
$(".ulink").on('click', function (event) {
alert("hi");
event.preventDefault();
});
当我点击玩家的名字时它加载正常但是当我点击让我们说一个不同的技能再次加载主表的 div 并尝试再次点击玩家的名字时它停止工作???
我确实花了几天时间在我的排行榜脚本的这一部分上,这是一个彻头彻尾的痛苦。
我如何做到这一点,以便在重新加载 div 时链接将继续发送警报消息?在我替换 DIV 元素后,它们不再起作用。我在谷歌上查了一下,但没有找到解决方案。
提前致谢。
【问题讨论】:
-
您将事件直接绑定到 DOM 节点,然后您将删除这些 DOM 节点。您要么需要重新绑定这些事件处理程序,要么使用事件委托。
标签: jquery html url dynamic href