回答:
あなたが正しく、IDが適切な数値(他のテキストなし)であると仮定すると、IDを解析してから、IDを追加する必要があります。
var currentPage = parseInt($(this).attr('id'), 10);
++currentPage;
doSomething(currentPage);
parseInt に渡した後に1を追加する必要があると思います
$('.load_more').live("click",function() { //When user clicks
var newcurrentpageTemp = parseInt($(this).attr("id")) + 1;
alert(newcurrentpageTemp);
dosomething();
});
$('.load_more').live("click",function() { //When user clicks
var newcurrentpageTemp = parseInt($(this).attr("id")) + 1
dosomething(newcurrentpageTemp );
});
私はこのような次のページに移動するための同様の状況でこれを機能させています:
$("#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
ここで最も簡単な解決策は、変更することです
var newcurrentpageTemp = $(this).attr("id") + 1;//Get the id from the hyperlink
に:
var newcurrentpageTemp = (($(this).attr("id")) * 1) + 1;//Get the id from the hyperlink
var sVal = '234';
var iNum = parseInt(sVal); //Output will be 234.
http://www.jquerybyexample.net/2013/02/jquery-convert-string-to-integer.html
http://try.jquery.com/levels/4/challenges/16からの良い方法 :
parseIntとparseFloatを使用せずに文字列の前に+を追加し、基数と基数パラメーターが見つからないために直面するエラー
サンプル
var number= +$('#inputForm').val();
シンプルで最良のソリューションはこのようなものです。1つの変数で文字列を取得し、次にparseInt()メソッドを使用して以下のように変換します。
var stringValue = '921795';
var numValue = parseInt(stringValue);
parseInt()メソッドは、この921795のような数値を返します。この後、値に任意の数値を追加できます。
http://www.phpcodify.com/convert-string-to-integer-using-jquery-parseint/
+ 1
を使用して++
よりコンパクトにするのではなく、最初の行の最後でa を実行することもできます。