Javascript Drupal 7中未定义JS函数
我在我的external.js文件中添加了一个javascript函数,用于我的自定义模块。文件如下所示: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
(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在这种情况下不起作用。说美元没有定义。。。