0

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フィドル:

http://jsfiddle.net/tNEAX/36/

興味深いことに、データの場所を 2 つのクリック イベントの外側に設定すると、機能します。残念ながら、複数のjsファイル間で作業しているため、これを行うことはできません. ここで動作することがわかります: http://jsfiddle.net/tNEAX/39/

4

0 に答える 0