이다 나는 일반적으로이 문제를 해결하기 위해 무엇을 : 당신이 게시물 밖으로 루프를 필요로 할 때 당신의 PHP에서
을하고 링크를 생성, 앵커에 대해 고유 한 ID를 할당 같은 :
foreach ($posts as $post) {
echo "<a href='javascript://' class='like-anchors' id='like-post-{$post['id']}'>Like Post</a>";
}
는 그런 다음 JS 코드에서, 당신은이 작업을 수행 할 수 있습니다
$(document).ready(function() {
$('.like-anchors').click(function() {
var id = $(this).attr('id').substring(10);
$.get("domain/likes/like/"+id, function(data) {
$('#post-'+id+'-like').html(data);
});
});
});
참고
- 게시물 또는 사전 Ajax 기능을 사용하지 않습니다. $ .get으로 충분합니다. 이 점에 대해 자유롭게 의견을 말하십시오.
- 위로 가기 브라우저를 스크롤하지 않으려면
href="javascript://"
을 사용하십시오.
- 더 나은 방법으로 래퍼 div에 전역 ID를 할당하면 ID를 다 소모하지 않을 수 있습니다.내가 포스트, 콘텐츠 및 같은 버튼이있는 경우, 나는이 작업을 수행 할 것이라고 말했습니다 :
PHP
<?php foreach($posts as $post): ?>
<div class="post-body" id="post-<?php echo $post['id'] ?>">
<div class="post-content"></div>
<div class="post-controls">
<a href="javascript://" class="post-like">Like This Post</a>
</div>
</div>
<?php endforeach; ?>
JS
$(document).ready(function() {
$('.post-like').click(function() {
var parent = $(this).parent().parent();
var id = parent.attr('id').substring(5);
$.get("domain/likes/like/"+id, function(data) {
parent.children('.post-content').html(data);
});
});
});
은을 완료하는 방법에는 여러 가지가 있습니다 태스크. 이것들은 단지 2 센트입니다
건배
글 머리 기호 또는 숫자입니까? 또한 URL에서 슬래시를 인용 할 필요가 없습니다. – tvanfosson
오류 콜백을 추가하고 실제로 성공했는지 확인하십시오. – Chandu