JQuery の data メソッドを使用して、アプリに情報を保存しています。
データを設定してから、設定されていることを確認すると、正常に機能しています。
var my_data = "sample data";
var data_location = $("#data_location");
$.data(data_location, "my_data", my_value);
console.log("data: " + $.data(data_location, "my_data"));
これにより、コンソールに「サンプルデータ」が出力されます。
データは、表示されているモーダル ダイアログの div (#data_location) に格納されています。
アプリは、最初の (データを含む) モーダル ウィンドウの上に 2 番目のモーダル ダイアログを表示することがあります。
2 番目のモーダル ダイアログが表示されると、データを取得できないようです。
私が実行している2番目のダイアログから:
var data_location = $("#data_location");
console.log("data: " + $.data(data_location, "my_data"));
これを 2 番目のモーダル ダイアログ表示で実行すると、「未定義」が出力されます。
JQuery セレクターを現在のモーダル ダイアログに制限しているものはありますか?
それとも、他に何か不足していますか?
ご協力ありがとうございます。
問題を示すJSフィドル:
興味深いことに、データの場所を 2 つのクリック イベントの外側に設定すると、機能します。残念ながら、複数のjsファイル間で作業しているため、これを行うことはできません. ここで動作することがわかります: http://jsfiddle.net/tNEAX/39/