質問をすることでしか得られない、回答やアドバイスがある。

15分調べてもわからないことは、質問しよう!

新規登録して質問してみよう
ただいま回答率
85.48%
jQuery

jQueryは、JavaScriptライブラリのひとつです。 簡単な記述で、JavaScriptコードを実行できるように設計されています。 2006年1月に、ジョン・レシグが発表しました。 jQueryは独特の記述法を用いており、機能のほとんどは「$関数」や「jQueryオブジェクト」のメソッドとして定義されています。

HTML

HTMLとは、ウェブ上の文書を記述・作成するためのマークアップ言語のことです。文章の中に記述することで、文書の論理構造などを設定することができます。ハイパーリンクを設定できるハイパーテキストであり、画像・リスト・表などのデータファイルをリンクする情報に結びつけて情報を整理します。現在あるネットワーク上のほとんどのウェブページはHTMLで作成されています。

Q&A

解決済

3回答

3615閲覧

string型のidの値を、intに変換して1を足す方法。

hoosts

総合スコア15

jQuery

jQueryは、JavaScriptライブラリのひとつです。 簡単な記述で、JavaScriptコードを実行できるように設計されています。 2006年1月に、ジョン・レシグが発表しました。 jQueryは独特の記述法を用いており、機能のほとんどは「$関数」や「jQueryオブジェクト」のメソッドとして定義されています。

HTML

HTMLとは、ウェブ上の文書を記述・作成するためのマークアップ言語のことです。文章の中に記述することで、文書の論理構造などを設定することができます。ハイパーリンクを設定できるハイパーテキストであり、画像・リスト・表などのデータファイルをリンクする情報に結びつけて情報を整理します。現在あるネットワーク上のほとんどのウェブページはHTMLで作成されています。

0グッド

0クリップ

投稿2014/09/12 03:50

IDから取得した値をintに変換し1を足し、新しい値をtest()関数で使いたいです。
以下を1で試したら、値は2ではなく11になってしまいました。

lang

1$('.load_more').live("click",function() { // ユーザがクリックしたら 2var newcurrentpageTemp = $(this).attr("id") + 1;// ハイパーリンクからIDを取得します 3alert(parseInt(newcurrentpageTemp)); 4test(); 5});

気になる質問をクリップする

クリップした質問は、後からいつでもMYページで確認できます。

またクリップした質問に回答があった際、通知やメールを受け取ることができます。

バッドをするには、ログインかつ

こちらの条件を満たす必要があります。

guest

回答3

0

parseIntの他、+記号を使って数字に変換する方法があります。

lang

1$(document).on('click', '.load_more', function() { // ユーザがクリックしたら 2 var newcurrentpageTemp = +$(this).attr('id') + 1;// ハイパーリンクからIDを取得します 3 alert(newcurrentpageTemp); 4 test(); 5});"

なお、質問とは関係ありませんが、jQueryのliveメソッドは1.7で非推奨になり、1.9で廃止されました。
かわりに$(document).onを使います。
また、idにページ番号などの数字を入れるよりは、data-valueなど、data-*という名前の属性に
数字を入れることをお勧めします。

投稿2014/09/14 15:47

JohnSmith

総合スコア198

バッドをするには、ログインかつ

こちらの条件を満たす必要があります。

0

個人的には、NumberかStringか怪しいところでの計算は
とにかく-0を一度入れてからするようにしています。

1+1=11(※最初にString型が来ていると結果はこうなってしまう…)
1-0+1=2(※-0すると最初がString型であろうが数値型に変換される)

投稿2014/09/13 14:48

Eiji_Hirayama

総合スコア73

バッドをするには、ログインかつ

こちらの条件を満たす必要があります。

0

ベストアンサー

IDは文字列を含まない適切な数字だとします。IDをパースしているタイミングが表示の時なので、計算するには足し算をする前にint型にしなければ計算できません。
なので、計算する前にparseInt()関数をいれればOKです。
下記例です。

lang

1$(function() { 2$('.load_more').live("click",function() { // ユーザがクリックしたら 3var newcurrentpageTemp = parseInt($(this).attr('id'), 10) +1; 4alert(newcurrentpageTemp); 5test(); 6}); 7});

投稿2014/09/13 07:30

the_8ight_man

総合スコア141

バッドをするには、ログインかつ

こちらの条件を満たす必要があります。

あなたの回答

tips

太字

斜体

打ち消し線

見出し

引用テキストの挿入

コードの挿入

リンクの挿入

リストの挿入

番号リストの挿入

表の挿入

水平線の挿入

プレビュー

15分調べてもわからないことは
teratailで質問しよう!

ただいまの回答率
85.48%

質問をまとめることで
思考を整理して素早く解決

テンプレート機能で
簡単に質問をまとめる

質問する

関連した質問