1

各divに独自のdata-page-index属性を数値として与えるjQueryスクリプトがあり、特定のdata-page-index値を取得して計算のために整数に変換する変数がありますが、これを再適用する必要がありますたとえば、変数名を使用した番号

var foo =  parseInt(active.attr('data-page-index')),
    next = (foo+1)
    nextfoo = $('[data-page-index="'' +next+ '"]')

これは可能ですか?

4

3 に答える 3

1

はい、可能です。あなたの問題は小さな構文ミスでした。そこに余分な一重引用符がありました。

nextfoo = $('[data-page-index="'' +next+ '"]')
/* -----------------------------^---------- */

問題があることを強調する構文のおかげで、Stack Overflow でここを見ることができます。IDE にも同じ効果があったはずです。

正しいコードは次のようになります (1 行で複数の変数を定義するのはあまり好きではないので、それらを分割しました -

var foo =  parseInt(active.attr('data-page-index'));
var next = foo+1;
var nextfoo = $('[data-page-index="' + next + '"]');

next私は間違っているかもしれません...しかし、それは保存されたキーワードだと思います。これにより、予期しない問題が発生する可能性があります...その変数の名前も変更することをお勧めします... 無関係

于 2013-01-09T17:01:33.477 に答える
1

絶対 :

var foo =  parseInt(active.attr('data-page-index')),
next = (foo+1) // <---parse this one too
nextfoo = $('[data-page-index="'' +next+ '"]')
   //---------------------------^--------------you have extra (') here

そのはず :

var foo =  parseInt(active.attr('data-page-index')),
next = parseInt(foo+1);
nextfoo = $('[data-page-index="' +next+ '"]');
于 2013-01-09T17:02:48.237 に答える
0

これを試して:

var foo =  parseInt(active.data('page-index')),
next = (foo + 1)
nextfoo = $('[data-page-index="' + next + '"]')

''属性セレクターに誤ったdoubleがありました。

于 2013-01-09T17:01:10.647 に答える