我正在生成一個flash SWF列表,這個信息來自一個ajax調用,它返回一個json對象,我通過循環來創建使用我的makeAppRow函數的數據行。添加一個帶數據的div
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>
我有一個函數,當按鈕被點擊時,它加載一個瑞士法郎。
$('.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)
});
但數據似乎並不存在,任何指向哪裏我錯了,或者更好的方式來實現呢?
您可以發佈由`makeAppRow是輸出的HTML ` – 2010-12-22 19:34:15
`