Я генерирую список флэш-SWF-файлов, информация поступает от вызова ajax, который возвращает объект json, который я перебираю для создания строк данных, используя мою функцию makeAppRow.
makeAppRow = function(myData){
var myStr = '<div class="fileEntry">'
myStr = myStr +'<div class="appDate">'+dateFormat(myData.date_swf, "dS mmmm, yyyy, h:MM TT")+'</div>'
myStr = myStr +'<div class="appName">'+myData.name_swf+'</div>'
myStr = myStr +'<div class="appOptions" data>'
myStr = myStr +'<div class="gotoAppBtn" data-options="'+myData+'">Open App</div>'
myStr = myStr +'</div>'
myStr = myStr +'</div>'
$('#appData').append(myStr);
}
Мне нужно, чтобы данные json были присоединены к gotoAppBtn
, чтобы при их нажатии я мог читать данные из присоединенного объекта json и использовать их в своей функции щелчка, как вы можете видеть, что я пытался встраивать данные с использованием данных html5, но я не могу заставить их работать.
<div class="gotoAppBtn" data-options="'+myData+'">Open App</div>
У меня есть функция, чтобы при нажатии кнопки она загружалась в файл SWF.
$('.gotoAppBtn').live('click', function(){
//alert('button clicked')
var myData = $(this).data("options")
alert('../userfiles/'+myData.id_ugp+'/'+myData.id_swf+'/'+myData.launchfile_swf+'')
console.log(myData);
var flashvars = {};
var params = {};
params.menu = "false";
params.quality = "best";
params.scale = "noscale";
var attributes = {};
attributes.id = "flashAppDisplay";
attributes.name = "flashAppDisplay";
swfobject.embedSWF(
'../userfiles/'+myData.id_ugp+'/'+myData.id_swf+'/'+myData.launchfile_swf+'', 'flashAppDisplay', myData.width_swf, myData.height_swf, myData.version_swf ,"../FAVideo/expressInstall.swf", flashvars, params, attributes)
});
но данных, похоже, там нет, есть какие-либо указатели на то, где я ошибаюсь, или лучший способ добиться этого?