実行されない JavaScript のメソッドを持っています。すでに Firebug でデバッグされていますが、何が問題なのかわかりません。
ビデオリンクでセルを埋める必要があるテーブルがあります。変数videoPath
にはリンクが含まれます。vids.video
私のオブジェクトです。
var vids = {"video":
[
{
"name": "Video 1",
"path": "videos/band/vid1.f4v"
},
{
"name": "Video 2",
"path": "videos/band/vid2.f4v"
}
]
};
var i = 0;
for (property in vids.video) {
if(vids.video.hasOwnProperty(property)) {
videoPath = vids.video[i].path;
$('table.videos tr').append("<td><a class='videolink' href='javascript:void(0)' onclick='PlayVideo("+videoPath+")'>some divs</a></td>");
}
i++;
}
function PlayVideo(vidd) {
alert(vidd);
}
メソッドブラケットから削除するvidd
と、正常に動作します。
$('table.videos tr').append("<td><a class='videolink' href='javascript:void(0)' onclick='PlayVideo()'>some divs</a></td>");
function PlayVideo() {
alert("It works!");
}
何か案は?