클릭 할 때마다 10 개의 새로운 결과가 표시되어야하지만 오프셋 값이 업데이트되지 않아 항상 동일한 10 개의 결과를 표시하는 추가로드 버튼이 있습니다.
$("#loadmore_timeline").on("click",function(e){ // When btn is pressed.
e.preventDefault();
$number = 10;
$offset = $number;
$("#loadmore_timeline").attr("disabled",true); // Disable the button, temp.
$.ajax({
url: jx.ajaxurl,
method: "POST",
cache : false,
data:{
"action": 'more_timeline_activities_ajax',
"number": $number,
"offset": $offset
},
success: function(data){
$("table.activity_timeline").append(data.content);
$offset = $offset + 10;
$("#loadmore_timeline").attr("disabled",false);
console.log($offset);
},
error: function(error) {
console.log('error:', error);
}
});
});
숫자 값이 일정하고 참조로 사용되는 값이기 때문에 발생한다고 생각하지만 다른 위치에서이 값을 가져오고 업데이트하는 방법을 모르겠습니다.
따라서 변수를 이동
$number = 10;
$offset = $number;
클릭 이벤트 외부에 있으므로 클릭 할 때마다 재정의하지 않습니다.
var $number = 10;
var $offset = $number;
$("#loadmore_timeline").on("click",function(e){ // When btn is pressed.
e.preventDefault();
$("#loadmore_timeline").attr("disabled",true);
...
이 기사는 인터넷에서 수집됩니다. 재 인쇄 할 때 출처를 알려주십시오.
침해가 발생한 경우 연락 주시기 바랍니다[email protected] 삭제
몇 마디 만하겠습니다