Я использую jquery для создания диалогового окна в своем веб-приложении. В обычном приложении я могу использовать jquery для выполнения этой задачи. Но, перейдя на Meteor, похоже, что Meteor изменил многие вещи, которые нормальный javascript не работает. Вот мой код:Метеор: использование JQuery для создания диалогового окна
<template name="post_list">
<button id="ask_question_btn">Ask A Question</button>
<div id="dialog" title="Dialog Title goes here...">Custom Dialog</div>
</template>
А вот соответствующий JavaScript:
Template.post_list.events({
'click #ask_question_btn': function(event, template) {
template.$("#dialog").dialog("open");
}
});
Когда я бегу, не вещь шоу. Я не знаю, как отладить это. Пожалуйста, помогите мне решить эту проблему.
Спасибо :)
Удалить «шаблон» из шаблона. $ ("#dialog") .dialog ("open"); 'для просто' $ ("#dialog") .dialog ("open"); 'Вы уже обращаясь к шаблону, так как вы находитесь в 'Template.post_list.events'. Держу пари, что это исправляет – below9k
Нет. Я изменил, как вы сказали, но все равно никакого эффекта. спасибо :) – hqt
$ ('# dialog') должен хотя бы вернуть объект jQuery. Можете ли вы проверить, так ли это? –