이벤트 위임에 문제가 있어도 알 수 없습니다. 누구든지 지금까지 작성한 코드를 기반으로 올바른 방향으로 가리킬 수 있습니까?이벤트 위임 문제
#activity
의 모든 내용이 ajax를 통해로드됩니다.
<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);
});*/
});
});
#activity 이벤트를 위임 할 때 #Pagition이 아직 존재하지 않습니다. .load는 비동기식입니다. –
또한 if ($ ("# activity")) {'는 필요하지 않습니다. 요소가 존재하지 않으면로드가 발생하지 않습니다. –