[解決済み] jQuery .data() 属性に配列を渡す方法
2023-04-19 18:37:15
質問
サーバーサイドのjquery data attrubuteに非常に基本的な配列を渡したいのですが、どのようにすればよいのでしょうか?
<div data-stuff="['a','b','c']"></div>
という具合に、読み返します。
var stuff = $('div').data('stuff');
alert(stuff[0]);
なぜこれは'a'ではなく'['を警告するように見えるのでしょうか(JSfiddleのリンクを参照)。
JSFiddleのリンク: http://jsfiddle.net/ktw4v/3/
どのように解決するのですか?
変数を文字列として扱っていて、その0番目の要素が
[
.
この現象は、文字列が 有効な JSON であり、シングルクォートではなくダブルクォートを文字列の区切りとして使用しなければならないためです。 その場合、属性値全体をシングルクォートで区切らなければなりません。
引用符を修正すると、元のコードが動作するようになります ( http://jsfiddle.net/ktw4v/12/ )
<div data-stuff='["a","b","c"]'> </div>
var stuff = $('div').data('stuff');
jQueryはdata属性に有効なJSONを見つけると、次のようにします。 を自動的に解凍します。 .
関連
-
[解決済み] 配列から特定の項目を削除するにはどうすればよいですか?
-
[解決済み] jQueryで要素が非表示になっているかどうかを確認するには?
-
[解決済み] JavaScript で配列に値が含まれているかどうかを確認するにはどうすればよいですか?
-
[解決済み] 配列に特定のインデックスで項目を挿入する方法 (JavaScript)
-
[解決済み] cURLでJSONデータをPOSTするにはどうすればよいですか?
-
[解決済み] どのラジオボタンが選択されているかをjQueryで知るにはどうしたらよいですか?
-
[解決済み] .prop() vs .attr()
-
[解決済み] Node.jsを使うタイミングをどう判断するか?
-
[解決済み】jQueryでチェックボックスがチェックされているかどうかを確認するにはどうすればよいですか?
-
[解決済み] これは純関数ですか?
最新
-
nginxです。[emerg] 0.0.0.0:80 への bind() に失敗しました (98: アドレスは既に使用中です)
-
htmlページでギリシャ文字を使うには
-
ピュアhtml+cssでの要素読み込み効果
-
純粋なhtml + cssで五輪を実現するサンプルコード
-
ナビゲーションバー・ドロップダウンメニューのHTML+CSSサンプルコード
-
タイピング効果を実現するピュアhtml+css
-
htmlの選択ボックスのプレースホルダー作成に関する質問
-
html css3 伸縮しない 画像表示効果
-
トップナビゲーションバーメニュー作成用HTML+CSS
-
html+css 実装 サイバーパンク風ボタン
おすすめ
-
[解決済み] なぜJavaScriptのeval関数を使うとダメなのか?
-
[解決済み] JavaScriptで次の要素/前の要素を取得しますか?
-
[解決済み] Node.jsでbase64エンコードされた画像をAmazon S3へアップロードする
-
[解決済み] bootstrap のポップオーバーがすべての要素の上に表示されない
-
[解決済み] BlobからArrayBufferへ移行する方法
-
[解決済み] 文字列とラベルのローカライズとグローバリゼーションのベストプラクティス【終了しました
-
[解決済み] JSHintの'+'前の改行不良の説明
-
[解決済み] JavaScript で css プロパティを使用して HTML 要素の背景色を設定する方法
-
[解決済み] querySelectorAllがない場合、ライブラリを使用せずに属性で要素を取得する?
-
[解決済み] JavaScriptデータフォーマット/プリティプリンタ