私がする必要があるのは、エリア タグが追加されたときにマップに動的に書き込み、クリックすると関数がトリガーされるようにすることです。
<img src="out.jpg" usemap="#mapmap"/>
<map name="mapmap">
<area id="1" shape="rect" coords="75,300,125,400" onclick="writeDiv(this.id)"/>
<area id="2" shape="rect" coords="175,300,225,400" onclick="writeDiv(this.id)"/>
<area id="3" shape="rect" coords="275,300,325,400" onclick="writeDiv(this.id)"/>
</map>
エリアがどこになるかを知っていれば、それはまさに私が必要とすることです。ただし、ユーザーがさらに追加すると、それらを動的にロードする必要があり、すでにこれを試しました(スクリプトタグで):
$("<img src=\"out.jpg\" usemap=\"#mapmap\"\/>").appendTo('body');
$("<map name=\"mapmap\">").appendTo('body');
$("<area id=\"1\" shape=\"rect\" coords=\"75,300,125,400\" onclick=\"writeDiv(this.id)\"\/>").appendTo('body');
$("<area id=\"2\" shape=\"rect\" coords=\"175,300,225,400\" onclick=\"writeDiv(this.id)\"\/>").appendTo('body');
$("<area id=\"3\" shape=\"rect\" coords=\"275,300,325,400\" onclick=\"writeDiv(this.id)\"\/>").appendTo('body');
$("<\/map>").appendTo('body');
期待どおりに機能しないことを除いて、画像の周りのページの残りの部分をフォーマットできるので、これで問題ありません。私はすでにテストしました
$("<div id=\"test\">testing text<\/div>").appendTo('body');
これは、ページの本文の下部にテキストを書き込むように機能します。
それで、これを機能させる方法はありますか、それとも と の間の依存関係は常にそれを台無しにしますか? それを行うための完全に別の方法を考えることができれば、私は提案を受け入れます. ありがとう!