私はこれをやろうとしています:
<script>
var MyItem;
MyItem = new myobj('testobj');
function myobj(id)
{
var _id = id;
this.toggle = function()
{
...
}
function draw()
{
document.body.innerHTML += "<a onclick='" + MyItem + ".toggle();'>link</a>";
}
draw();
}
</script>
「関数が定義されていません」というメッセージが表示されますが、コンソールからMyItem.toggle()を正常に呼び出すことができます。私も試しました:
document.body.innerHTML += "<a onclick='(function(){" + MyItem + ".toggle();})()'>link</a>";
アンカーはjavascriptで動的に作成する必要があります。動的に作成されたアンカーからMyItemオブジェクトメソッドtoggle()を呼び出すにはどうすればよいですか?
ps、メモリからjsと入力しているので、構文エラーがある場合はお詫びします。