遇到事件代表問題,就無法弄清楚。任何人都可以根據我迄今爲止編寫的代碼指出正確的方向嗎?事件代理問題
通過ajax加載#activity
中的所有內容。
<div id="activity">
<table class="activityLog">
<thead>
<tr>
<th class="action">Activity</th>
<th class="datetime">Date</th>
</tr>
</thead>
<tbody>
<tr>
<td>Log in succesful</td>
<td>15th October 2013 - 6:29 PM</td>
</tr>
<tr class="odd">
<td>Logged out successfully</td>
<td>14th October 2013 - 10:03 PM</td>
</tr>
</tbody>
</table>
<ul id="activityPaganation" class="paganation">
<li><span>1</span></li>
<li><a href="#">2</a></li>
<li><a href="#">3</a></li>
<li><a href="#">4</a></li>
</ul>
</div>
下面是我正在使用的jQuery。
$(function() {
// Load Activity
if($("#activity")) {
$("#activity").load("ajax.php?aid=1");
}
$("#activityPaganation").on("click", "li a", function(e) {
e.preventDefault();
var pid = $(this).text();
alert('1234567');
/*$.post("ajax.php", {aid:1,page:pid}, function(response) {
$("#activity").html(response);
alert(pid);
});*/
});
});
#activityPagination在您向其委派事件時尚不存在。 .load是異步的。 –
另外,'if($(「#activity」)){'不需要。如果元素不存在,則加載不會發生。 –