【发布时间】:2013-07-10 22:03:05
【问题描述】:
好的,我刚刚发现了事件委托,Click Issue: Dynamically Generated Links Not Triggering Click Function我的问题如下。
UL 是通过 jQuery load() 调用加载的。
<ul id="activityPaganation" class="paganation">
<li>1</li>
<li><a href="#">2</a></li>
<li><a href="#">3</a></li>
<li><a href="#">4</a></li>
<li><a href="#">5</a></li>
<li><a href="#">6</a></li>
</ul>
第一段 jQuery 将加载到上面的 UL 中并带有分页链接。 jquery 的第二部分从您单击的分页链接中获取分页页码,现在是问题:
单击分页链接后,我无法将更新后的页面加载到#accountActivity,这是委托问题还是我试图做的只是不可能,分页链接是否无法请参阅#accountActivity,因为这是加载初始负载的位置?!
$(document).ready(function() {
if($('#accountActivity')) {
$('#accountActivity').load('ajax.php?id=3');
}
$(document).on("click", "#activityPaganation li a", function(e) {
e.preventDefault();
var pid = $(this).text();
$('#accountActivity').load('ajax.php?id=3&value='+pid);
});
});
提前感谢所有帮助。
【问题讨论】:
-
你的控制台说什么?
-
你的网络标签说什么?
-
网络选项卡似乎正在调用 ajax.php 文件,响应为 200。
标签: javascript jquery html event-delegation