Как вызвать из onClick() функцию в пространстве jQuery?

Как details() запустить на выполнение из onClick?

CMS друпал поэтому "(function ($) { })(jQuery);"
<a onClick="details(11)"> Подробнее</a>
<script>
(function ($) {
function details(id){
 $('#nameID'+id).dialog("open");
}
})(jQuery);
</script>
  • Вопрос задан
  • 4231 просмотр
Решения вопроса 1
andead
@andead
друпал девелопер, фрилансер
Вне замыкания - никак.
В друпале для этого есть глобальный объект Drupal. Пример:

(function ($) {
  Drupal.mymodule = Drupal.mymodule || {
    details: function (id) {
      $('#nameID'+id).dialog("open");
    }
  };
})(jQuery);


Вызывать так:

Drupal.mymodule.details(...);
Ответ написан
Пригласить эксперта
Ответы на вопрос 2
barkalov
@barkalov
Либо навешивайте событие onClick скриптом внутри замыкания, либо объявляйте функцию details в глобальной видимости.
Ответ написан
mlnkv
@mlnkv
JavaScript Developer
вешать события через onclick - костыльное решение, вешайте событие внутри замыкания
Ответ написан
Ваш ответ на вопрос

Войдите, чтобы написать ответ

Войти через центр авторизации
Похожие вопросы