Warning: file_get_contents(/data/phpspider/zhask/data//catemap/2/jquery/84.json): failed to open stream: No such file or directory in /data/phpspider/zhask/libs/function.php on line 167

Warning: Invalid argument supplied for foreach() in /data/phpspider/zhask/libs/tag.function.php on line 1116

Notice: Undefined index: in /data/phpspider/zhask/libs/function.php on line 180

Warning: array_chunk() expects parameter 1 to be array, null given in /data/phpspider/zhask/libs/function.php on line 181
Javascript Drupal 7中未定义JS函数_Javascript_Jquery_Drupal - Fatal编程技术网

Javascript Drupal 7中未定义JS函数

Javascript Drupal 7中未定义JS函数,javascript,jquery,drupal,Javascript,Jquery,Drupal,我在我的external.js文件中添加了一个javascript函数,用于我的自定义模块。文件如下所示: (function($){ var map; var markersArray = []; var selectedMarker; //..... More functions function deleteSelectedMarker(){ alert('Eliminando Marcador'); var urlCallbackElement=document.getE

我在我的external.js文件中添加了一个javascript函数,用于我的自定义模块。文件如下所示:

(function($){
var map;
var markersArray = [];
var selectedMarker;
//..... More functions
function deleteSelectedMarker(){
    alert('Eliminando Marcador');
    var urlCallbackElement=document.getElementById("map_deleted_marker_callback");
    var url=urlCallbackElement.title;

    $.ajax({
        type : "POST",
        url : url,
        success : function(data){
            reload_element(data);
        },
        error: function(xmlhttp) {
            alert('An error ocurred: '+xmlhttp.status);
        }
    });
    selectedMarker.setMap(null);
}

   })(jQuery);
现在,在我的模块表单中,我声明了一个执行该函数的按钮:

$form['panorama_delete_submit'] = array(
        '#type' => 'submit',
        '#value' => t('Eliminar Panorama'),
        '#prefix' => '<div id="deletepanorama-div">',
        '#sufix' =>'</div>',
        '#attributes' => array(
          'onclick' => "deleteSelectedMarker(); return false;"));
$form['panorama\u delete\u submit']=数组(
“#键入”=>“提交”,
“#值”=>t('Eliminar Panorama'),
“#前缀”=>”,
“#sufix”=>”,
“#属性”=>数组(
'onclick'=>“deleteSelectedMarker();返回false;”);
但是,当我点击按钮时,deleteSelectedMarker()没有定义。
为什么会这样?有什么想法吗?

请告诉我们如何添加js文件以及什么是控件/页面层次结构OK,我使用drupal_add_js添加了它,在我的块生成代码中:hook_block_view drupal_add_js($path./visitavirtual.js');我想我发现了一个问题,当JS函数位于Drupal中使用的jQuery名称空间内时,它不能从任何html事件执行,因为它会说函数没有定义,但是如果我们将函数放在名称空间之外,它们实际上会被调用,但是jQuery在这种情况下不起作用。说美元没有定义。。。