私のコードには完璧に機能する部分があります
var image_mini = $('#map_mini');
var image_full = $('#map_full');
function state_change(data) {
// This is just part of code which show idea
image_mini.mapster(data.state);
}
// This is full block of code, works correct
$("#map_full").mapster(
$.extend({}, options, {
onStateChange: state_change
})
);
次に、関数state_changeを拡張して、受信した2番目のagrumentをimage変数で埋めるようにする必要があります。これは、直接書き込まれたimage_miniの代わりに使用されます。
このようなもの(以下のコードは間違っています)ですが、正しい構文コードがあります:
function state_change(data, working_image) {
working_image.mapster(...);
}
$("#map_full").mapster(
$.extend({}, options, {
onStateChange: state_change, image_mini
})
);
私は落ち着きを感じますが、そのようなonStateChangeで2つの変数を渡すための正しいsintaxの例を見つけられませんでした...いくつかのアイデアを試しましたが、正しく機能しませんでした。助けてください!
==============================後で追加:
私の考えが正しく理解されていなかったように見えるので、私はより多くのコードを書きます:
var image_mini = $('#map_mini');
var image_full = $('#map_full');
function state_change(data, working_image) {
working_image.mapster(data.state);
}
$("#map_full").mapster(
$.extend({}, options, {
onStateChange: state_change, image_mini
})
);
$("#map_mini").mapster(
$.extend({}, options, {
onStateChange: state_change, image_full
})
);
これは私が欲しいもののアイデアです。両方の画像をクロスリンクする必要があるため、一方の変更が両方に表示されます。
onStateChange: state_change, image_full
これは間違っています。タスクの正しい構文について質問します。