[jquery] 문자열을 숫자로 변환하고 하나 더하기

ID에서 얻은 값을 숫자로 바꾸고 여기에 1을 더한 다음 dosomething()사용할 함수에 새 값을 전달하고 싶습니다 . 내가 이것을 시도하고 값이 1이면 2가 아닌 11을 반환합니다.

$('.load_more').live("click",function() { // When user clicks
    var newcurrentpageTemp = $(this).attr("id") + 1;// Get id from the hyperlink
    alert(parseInt(newcurrentpageTemp));
    dosomething();
});



답변

정확하고 ID가 적절한 숫자 (다른 텍스트없이)라고 가정하면 ID를 구문 분석 한 다음 여기에 추가해야합니다.

var currentPage = parseInt($(this).attr('id'), 10);
++currentPage;

doSomething(currentPage);


답변

플립 플롭을 조금 시도해 보셨습니까?

var newcurrentpageTemp = parseInt($(this).attr("id"));
newcurrentpageTemp++;
alert(newcurrentpageTemp));


답변

parseInt에 전달한 1을 더해야한다고 생각합니다.

$('.load_more').live("click",function() { //When user clicks
          var newcurrentpageTemp = parseInt($(this).attr("id")) + 1;
          alert(newcurrentpageTemp);
          dosomething();
      });

http://jsfiddle.net/GfqMM/


답변

$('.load_more').live("click",function() { //When user clicks
          var newcurrentpageTemp = parseInt($(this).attr("id")) + 1
          dosomething(newcurrentpageTemp );
      });

http://jsfiddle.net/GfqMM/


답변

Id를 문자열로 구문 분석 한 다음 추가합니다.

예 :

$('.load_more').live("click",function() { //When user clicks
    var newcurrentpageTemp = parseInt($(this).attr("id")) + 1;//Get the id from the hyperlink
    alert(newcurrentpageTemp);
    dosomething();
});


답변

나는 다음과 같이 다음 페이지로 이동하기 위해 비슷한 상황에서 작동합니다.

$("#page_next").click(function () {
    $("#pageNumber").val(parseInt($("#pageNumber").val()) + 1);
    submitForm(this);
    return false;
});

다음과 같이 원하는 것을 얻기 위해 대괄호를 추가 할 수 있어야합니다.

var newcurrentpageTemp = (parseInt($(this).attr("id"))) + 1;//Get the id from the hyperlink


답변

1을 추가하기 전에 ID를 구문 분석해야합니다.

 $('.load_more').live("click",function() { //When user clicks
              var newcurrentpageTemp = parseInt($(this).attr("id"));
              newcurrentpageTemp ++;
              dosomething(newcurrentpageTemp );
 });