javascriptライブラリを作成したいので、スコープの安全性とすべてを確保するために、すぐに自己実行する関数にするのは良いことだと思いました。
しかし、今はよくわからない「this」キーワードの使用で問題が発生しています。
このようなコードを正しく機能させるにはどうすればよいですか?現在、「画像」は未定義であるとのことです。
(function() {
function lib() {
this.image = document.getElementById("image");
this.parts = [
{name: "part1", num: "1"}
];
this.init = function() {
$(parts).each(function() {
var partNum = this.num;
image.getElementById(partNum).addEventListener("click", function() {
toggleHighlight(partNum);
}, true);
});
};
}
window.lib = new lib();
})();
window.lib.init();
どうすればimage
宿泊施設にアクセスできますか?