ある関数で jQuery.data を使用してデータを保存し、別の関数でアクセスしようとしていますが、最初の関数の外ではデータが未定義になります。コードを見てください:
$("input:radio[name=gender]:checked").each(function()
{
var genderChosen = $(this).val();
alert(genderChosen);
var gender = $(".gender");
jQuery.data(gender, 'genderChosen', genderChosen);
alert(jQuery.data(gender, 'genderChosen'));
// Displays "male" or "female" depending on what's selected
});
var gender = $(".gender");
alert(jQuery.data(gender, 'genderChosen'));
// Displays "undefined"
誰かが元の関数の外でこのデータを取得するのを手伝ってくれませんか? それが jQuery.data メソッドの要点だと思いました...
ありがとう!