-1

2 つの変数をグローバルとして作成しました。別の関数から使用できるように、Drupal.behaviors 内でそれらの値を変更したいのですが、どうすればよいですか?

pointLayer を引数として指定しないと、dragPoint 関数で pointLayer が機能しない

(function ($) {

    var map;
    var pointLayer;
    Drupal.behaviors.OL_lat_long = {
         attach: function (context, settings) {
                // setTimeout(function(){
             map = $('#openlayers-map').data('openlayers').openlayers;
                    pointLayer= map.layers[1];

引数なしでこれを呼び出します。

Drupal.OL_lat_long.dragPoint = function(){
        var drag = new OpenLayers.Control.DragFeature(pointLayer);

ありがとう

4

1 に答える 1

0

JS にグローバル変数がある場合は、次のように任意の場所で変更できます。

var var_name;
window.var_name = new_value
于 2013-07-30T14:19:52.910 に答える