在Drupal.behaviors中创建一个全局JS变量更改值,并在另一个函数中调用它



我已经创建了两个全局变量,我想在Drupal.behaviors中更改它们的值,这样我就可以从另一个函数中使用它,我该怎么做?

在没有将pointLayer作为参数的情况下,pointLayer在我的dragPoint函数中不起作用

(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);

感谢

如果你在JS中有全局变量,你可以在任何地方更改它们,如下所示:

var var_name;
window.var_name = new_value

相关内容

  • 没有找到相关文章

最新更新