Здесь, похоже, что-то идет не так, что функция mynamespace.init не определена, когда вы подключаете ее к $ (document) .ready.
Это должно работать как ожидалось:
<script type="text/javascript">
var mynamespace = {};
mynamespace.init = function() {
$("#mybutton").bind("click",function(){
alert('hello');
});
}
if(Drupal.jsEnabled){
$(document).ready(mynamespace.init);
}
</script>
Вы также можете подумать о том, чтобы сформировать его таким образом, так как это легче понять (по крайней мере, для меня, во всяком случае)
<script type="text/javascript">
var mynamespace = {
init : function() {
$("#mybutton").bind("click",function(){
alert('hello');
})
};
if(Drupal.jsEnabled){
$(document).ready(mynamespace.init);
}
</script>